home *** CD-ROM | disk | FTP | other *** search
/ X Dome 9 / X-Dome_9_1999-07_Raiders_of_the_Lost_Empire_BE.d64 / kill all speeder / x9c.asm < prev   
Assembly Source File  |  1999-06-14  |  38KB  |  2,652 lines

  1. ; nOW THAT THIS MAGSYSTEM WILL NOT BE USED AGAIN FOR x-dOME, i
  2.  
  3. ; RELEASE THE SOURCE CODE. i KNOW THAT THE SYSTEM IS AWFULLY
  4.  
  5. ; OUTDATED AND PROBABLY NOBODY WILL EVER BE ABLE TO MAKE USE
  6.  
  7. ; OF THIS CODE. bUT THERE WERE STILL SOME BLOCKS FREE ON x-dOME 9
  8.  
  9. ; SO i DECIDED TO PUT THE asm CODE ON IT. iT CAN BE ASSEMBLED
  10.  
  11. ; BY mxass 0.28 OR LATER (HTTP://MXASS.HOME.PAGES.DE).
  12.  
  13. ; aS YOU CAN SEE, THERE IS A LOT OF DEAD AND PATCHED CODE IN IT -
  14.  
  15. ; BUT IT WORKS! aND i HOPE YOU WILL GET ALONG WITH THE gERMAN
  16.  
  17. ; COMMENTS - REMEMBER THAT i WROTE THIS FOUR YEARS AGO, WHEN i WAS
  18.  
  19. ; 16! bTW, THE CHARSET IS ibm-ascii (ms-dos).
  20.  
  21. ; sEE FILE copying FOR THE LICENSE.
  22.  
  23. ;  mICHAEL sTEIL <MIST@C64.ORG> 14.06.99
  24.  
  25.  
  26.  
  27. .LA LOGOCOL=11
  28.  
  29. ;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
  30.  
  31. ; x-dOME #9
  32.  
  33. ;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
  34.  
  35. ; mEN
  36.  
  37. ; 22.-27.07.1995
  38.  
  39. ; 15.,16.08.95
  40.  
  41. ;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
  42.  
  43. ; tEXTANZEIGER FR x-dOME
  44.  
  45. ; 09.07.1995
  46.  
  47. ; 10.07.1995
  48.  
  49. ; 13.07.1995
  50.  
  51. ;  uMSCHGESCHRIEBEN VON $35 NACH $37
  52.  
  53. ;  => bANK 1
  54.  
  55. ; 14.07.1995
  56.  
  57. ;  sCHNELLADER
  58.  
  59. ; 15.07.1995
  60.  
  61. ; 25.07.1995
  62.  
  63. ; 11.08.1995  eNTPACKER
  64.  
  65. ; 12.,13.,14.,15.08.1995
  66.  
  67. ;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
  68.  
  69. ; vERBESSERUNGEN FR aUSGABE #2
  70.  
  71. ; 21.,22.09.1995 fLASH-8
  72.  
  73. ; 09.10.1995
  74.  
  75. ; 31.10.,01.11.1995
  76.  
  77. ; 02.11.1995 kOALA
  78.  
  79. ; 04.11.1995 mUSIC mENU, 2*SELBE rUBRIK
  80.  
  81. ;            pOSITIONSBALKEN
  82.  
  83. ; 12.11.1995
  84.  
  85. ; 14.11.1995 sPRITE-aNIMATION
  86.  
  87. ;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
  88.  
  89. ; vERBESSERUNGEN FR aUSGABEN #3-#4
  90.  
  91. ; WURDEN IM oBJECTCODE ERLEDIGT. eS
  92.  
  93. ; HANDELTE SICH LEDIGLICH UM KLEINERE
  94.  
  95. ; aNPASSUNGEN
  96.  
  97. ;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
  98.  
  99. ; vERBESSERUNGEN FR aUSGABE #5
  100.  
  101. ; 08.07.1996 pORTIERUNG AUF x-aSS,
  102.  
  103. ;            tEXTANZEIGER SCHLUCKT AUCH
  104.  
  105. ;            tEXTE MIT FALSCHER eNDADR.
  106.  
  107. ;            lNGENOPTIMIERUNG
  108.  
  109. ; 11.-13.07.1996 reu-ram-dISK
  110.  
  111. ; 13.07.1996 nEUE lOAD-aNIMATION
  112.  
  113. ;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
  114.  
  115. ; vERBESSERUNGEN FR aUSGABE #6
  116.  
  117. ; 29.11.1996 bUGFIX: fLICKER BEI fld
  118.  
  119. ;            SCHNELLEREN lADER EINGEBAUT
  120.  
  121. ; 30.11.1996 bUGFIX: fLICKER BEI sTART
  122.  
  123. ;            aUSFLASHEN VON loading
  124.  
  125. ;            eINFLASHEN DES lOGOS
  126.  
  127. ;            lOGOS WERDEN OBEN NICHT MEHR
  128.  
  129. ;            ABGESCHNITTEN (->RUBYPIXELS)
  130.  
  131. ;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
  132.  
  133. ; vERBESSERUNGEN FR aUSGABEN #7 BIS 9
  134.  
  135. ; KEINE ;-)
  136.  
  137. ; ABER IM hERBST KOMMT SOWIESO EIN NEUES
  138.  
  139. ; mAGSYSTEM...
  140.  
  141.  
  142.  
  143.  .BA $9000
  144.  
  145.  .PETSCII
  146.  
  147.  .LO "MAIN.PRG",$0800
  148.  
  149.  
  150.  
  151.  .LA ZAKS=7
  152.  
  153.  
  154.  
  155.  .LA SCREENLINES=210
  156.  
  157.  
  158.  
  159. ; FR mEN
  160.  
  161.  .LA CY=32
  162.  
  163.  .LA CX=33
  164.  
  165.  .LA REUPOS=34; + 35
  166.  
  167.  .LA BARCOLOR=36
  168.  
  169.  .LA SCROLL=37
  170.  
  171.  .LA FLDINDEX=38
  172.  
  173.  .LA D011INHALT=39
  174.  
  175.  .LA SCROLLUP=40
  176.  
  177.  .LA SUBZP=41 ; + 42
  178.  
  179.  .LA SCREENZP=43
  180.  
  181.  .LA COLINDEX=45
  182.  
  183.  .LA FIRE=46
  184.  
  185.  .LA FLASHCOLOR=47
  186.  
  187.  .LA SUBTAB=48
  188.  
  189.  .LA COLINDEX2=50
  190.  
  191. ; 51 BIS 54 FREI
  192.  
  193. ; 55 BIS 64 RESERVIERT FR fASTLOADER
  194.  
  195.  .LA STOPMUSIC=65
  196.  
  197.  .LA STOPMUSICCOUNTER=66
  198.  
  199.  .LA VOLUME=67
  200.  
  201.  .LA NOCHMALFLAG=68
  202.  
  203.  .LA LASTTRK=69
  204.  
  205.  .LA LASTSEC=70
  206.  
  207.  .LA FADESCREEN=71
  208.  
  209.  .LA FADECOUNTER=72
  210.  
  211.  .LA FADESTEP=73
  212.  
  213.  .LA BACKTOSUBFLAG=74
  214.  
  215.  .LA LOADSPRITE=75
  216.  
  217.  .LA OPOSY=76
  218.  
  219.  .LA FLD2=77
  220.  
  221.  .LA LUMCHANGE=78 ; FRS fADEN VON lOGOS
  222.  
  223.  .LA PRINTZP=79 ; vEKTOR BEI aUSGABE VON " loading " / "turn disk"
  224.  
  225.  
  226.  
  227.  .LA OBEN=61
  228.  
  229.  .LA UNTEN=249
  230.  
  231.  .LA LINKS=24
  232.  
  233.  .LA RECHTS=62
  234.  
  235.  
  236.  
  237.  .LA MAXSPEED=2
  238.  
  239.  
  240.  
  241.  .LA RASTER1=$FA
  242.  
  243.  .LA RASTER2=41
  244.  
  245.  
  246.  
  247.  .LA BORDER=0
  248.  
  249.  .LA SUBCOL=15
  250.  
  251.  
  252.  
  253.  .LA STOPMUSICSPEED=11
  254.  
  255.  .LA FADESPEED=3
  256.  
  257.  
  258.  
  259.  .LA MSCREEN=$0C00
  260.  
  261.  .LA MCOLORS=$8800
  262.  
  263.  .LA SCREENRAM=$0400
  264.  
  265.  .LA SUBMENUS=$5000
  266.  
  267.  .LA MUSICMENU=$8C00
  268.  
  269.  .LA SCHNITTSTELLE=17
  270.  
  271.  
  272.  
  273. ; FR rUBRIKEN
  274.  
  275.  .LA SAVEX=2
  276.  
  277.  .LA SAVEY=3
  278.  
  279.  .LA FLD=4
  280.  
  281.  .LA TEXTPTR=5            ; + 6
  282.  
  283.  .LA SHOWLASTFLAG=7
  284.  
  285.  .LA ADDSPEED=8
  286.  
  287.  .LA JOYFLAG=9
  288.  
  289.  .LA FL25HZ=10
  290.  
  291.  .LA SAVEDD011=11
  292.  
  293.  .LA TEXTENDE=12          ; + 13
  294.  
  295. ; .LA MOVE=14
  296.  
  297.  .LA TXTTRK=17
  298.  
  299.  .LA TXTSEC=18
  300.  
  301.  .LA PICTRK=19
  302.  
  303.  .LA PICSEC=20
  304.  
  305.  .LA LOADCNT=23
  306.  
  307.  .LA ENDFLAG=24
  308.  
  309.  .LA FILEEND=25           ;+26
  310.  
  311.  .LA LASTFIRE=27
  312.  
  313.  .LA HALF=28
  314.  
  315.  
  316.  
  317.  .LA LOADADDRESS=$80      ; + $81
  318.  
  319.  
  320.  
  321.  .LA RSCREEN=$4400
  322.  
  323.  .LA TEXT=$A000
  324.  
  325.  .LA PICSCREEN=$7F40
  326.  
  327.  .LA COLRAM=PICSCREEN+1000
  328.  
  329.  .LA BITMAP=$6000
  330.  
  331.  
  332.  
  333.  .LA SPRITERAM=$7000
  334.  
  335.  
  336.  
  337.  .LA RAMDISKBUFFER=$0400
  338.  
  339.  .LA BUFFER=$0400
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  .LA LINE=8
  346.  
  347.  .LA TOLERANZ=20
  348.  
  349.  .LA MAXSPEED1=$FB
  350.  
  351.  .LA MAXSPEED2=5
  352.  
  353.  .LA TRAEGHEIT=3
  354.  
  355.  .LA BASIS1=47
  356.  
  357.  .LA BASIS2=57
  358.  
  359.  .LA RUBYPIXELS=0 ; aNZAHL DER pIXEL, UM DIE DER rUBI-sCREEN NACH UNTEN
  360.  
  361.                   ; VERSCHOBEN WIRD (-> KEIN vERDECKEN DER lOGOS DURCH
  362.  
  363.                   ; bORDER)
  364.  
  365.  
  366.  
  367. .LA LOADSOURCE=$9FFF
  368.  
  369.  
  370.  
  371. MENU:
  372.  
  373. LDA #$37
  374.  
  375. STA 1
  376.  
  377.  
  378.  
  379. LDA #15
  380.  
  381. STA VOLUME
  382.  
  383. STA $D418
  384.  
  385. LDA #0
  386.  
  387. TAX
  388.  
  389. TAY
  390.  
  391. JSR $1000
  392.  
  393. LDA #$B7
  394.  
  395. STA 1
  396.  
  397. LDA #0
  398.  
  399. STA LASTTRK
  400.  
  401. STA LASTSEC
  402.  
  403. STA BACKTOSUBFLAG
  404.  
  405. MENU2:
  406.  
  407. LDA #200
  408.  
  409. STA FLD
  410.  
  411.  
  412.  
  413. ;LDA #<RTI
  414.  
  415. ;LDY #>RTI
  416.  
  417. ;STA $0318
  418.  
  419. ;STY $0319
  420.  
  421. SEI
  422.  
  423. LDA #<IRQ1
  424.  
  425. STA $0314
  426.  
  427. LDA #>IRQ1
  428.  
  429. STA $0315
  430.  
  431. LDA #$F1
  432.  
  433. STA $D01A
  434.  
  435. LDA #RASTER1
  436.  
  437. STA $D012
  438.  
  439. LDA $D011
  440.  
  441. AND #%01111111
  442.  
  443.         ORA #%01100000 ; sCREEN AUSSCHALTEN, SONST FLASHT ER KURZ AUF!
  444.  
  445. STA $D011
  446.  
  447. LDA #$7F
  448.  
  449. STA $DC0D
  450.  
  451. STA $DD0D
  452.  
  453. BIT $DC0D
  454.  
  455. BIT $DD0D
  456.  
  457. LDA $D019
  458.  
  459. STA $D019
  460.  
  461. CLI
  462.  
  463. LDA #0
  464.  
  465. STA CY
  466.  
  467. STA CX
  468.  
  469. STA HALF
  470.  
  471. STA SCROLL
  472.  
  473. STA SCROLLUP
  474.  
  475. STA COLINDEX
  476.  
  477. STA COLINDEX2
  478.  
  479. STA FIRE
  480.  
  481. STA LASTFIRE
  482.  
  483. STA FADESCREEN
  484.  
  485. STA LOADSPRITE
  486.  
  487.  
  488.  
  489. STA $D010
  490.  
  491. STA $D017
  492.  
  493. STA $D01B
  494.  
  495. STA $D01C
  496.  
  497. STA $D01D
  498.  
  499. LDA #1
  500.  
  501. STA 53269
  502.  
  503. LDA #1
  504.  
  505. STA 53287
  506.  
  507. LDA #$A0
  508.  
  509. STA $D000
  510.  
  511. STA $D001
  512.  
  513.  
  514.  
  515. LDA #$FF
  516.  
  517. STA $3FFF
  518.  
  519.  
  520.  
  521. LDX #0
  522.  
  523. COPSPR1:
  524.  
  525. LDA PFEILSPRITE,X
  526.  
  527. STA $0340,X
  528.  
  529. INX
  530.  
  531. CPX #64
  532.  
  533. BCC COPSPR1
  534.  
  535.  
  536.  
  537. LDA #$97
  538.  
  539. STA $DD00
  540.  
  541. MAINMENU:
  542.  
  543. LDA #12
  544.  
  545. STA $D021
  546.  
  547.  
  548.  
  549. LDA #13
  550.  
  551. STA MSCREEN+$03F8
  552.  
  553.  
  554.  
  555. LDA BACKTOSUBFLAG
  556.  
  557. BEQ NTOSUBMENU
  558.  
  559. LDA OSUBZP
  560.  
  561. STA SUBZP
  562.  
  563. LDA OSUBZP+1
  564.  
  565. STA SUBZP+1
  566.  
  567. LDA OSUBTAB
  568.  
  569. STA SUBTAB
  570.  
  571. LDA OSUBTAB+1
  572.  
  573. STA SUBTAB+1
  574.  
  575. LDA #0
  576.  
  577. STA BACKTOSUBFLAG
  578.  
  579. LDA OPOSY
  580.  
  581. STA $D001
  582.  
  583. JMP TOSUBMENU
  584.  
  585. NTOSUBMENU:
  586.  
  587. LDX #0
  588.  
  589. COPCOL:
  590.  
  591. LDA MCOLORS,X
  592.  
  593. STA $D800,X
  594.  
  595. LDA MCOLORS+$0100,X
  596.  
  597. STA $D900,X
  598.  
  599. LDA MCOLORS+$0200,X
  600.  
  601. STA $DA00,X
  602.  
  603. LDA MCOLORS+$0300,X
  604.  
  605. STA $DB00,X
  606.  
  607. LDA MSCREEN,X
  608.  
  609. STA SCREENRAM,X
  610.  
  611. LDA MSCREEN+$0100,X
  612.  
  613. STA SCREENRAM+$0100,X
  614.  
  615. LDA MSCREEN+$0200,X
  616.  
  617. STA SCREENRAM+$0200,X
  618.  
  619. LDA MSCREEN+$0300,X
  620.  
  621. STA SCREENRAM+$0300,X
  622.  
  623. DEX
  624.  
  625. BNE COPCOL
  626.  
  627.  
  628.  
  629. LDA $D016
  630.  
  631. ORA #%00010000
  632.  
  633. STA $D016
  634.  
  635. LDA #25
  636.  
  637. STA $D018
  638.  
  639.  
  640.  
  641. ;         LDA #13
  642.  
  643. ;         STA 2040
  644.  
  645.  
  646.  
  647. LDA #%00111000
  648.  
  649. STA D011INHALT
  650.  
  651.  
  652.  
  653. ;          LDA #200
  654.  
  655. ;          STA FLD
  656.  
  657. LDA #0
  658.  
  659. STA FLDINDEX
  660.  
  661. INC SCROLLUP
  662.  
  663.  
  664.  
  665. WFSCRUP:
  666.  
  667. LDA SCROLLUP
  668.  
  669. BNE WFSCRUP
  670.  
  671.  
  672.  
  673. LDA #0
  674.  
  675. STA FIRE
  676.  
  677. ZZZ:
  678.  
  679. LDA $D001
  680.  
  681. CMP #60
  682.  
  683. BCC DANEBEN
  684.  
  685. CMP #160
  686.  
  687. BCS DANEBEN
  688.  
  689.  
  690.  
  691. LDA $D010
  692.  
  693. AND #1
  694.  
  695. BEQ NMUS1
  696.  
  697. LDA $D000
  698.  
  699. CMP #40
  700.  
  701. BCC NMUS1
  702.  
  703. LDX #0
  704.  
  705. LDA #>MUSICMENU
  706.  
  707. BNE JP
  708.  
  709. NMUS1:
  710.  
  711. LDA $D001
  712.  
  713. CMP #115
  714.  
  715. BCS MENUEUNTEN
  716.  
  717.  
  718.  
  719. LDA $D010
  720.  
  721. AND #1
  722.  
  723. BNE MENUERECHTS1
  724.  
  725. LDA $D000
  726.  
  727. CMP #160
  728.  
  729. BCS MENUERECHTS1
  730.  
  731. LDA #>SUBMENUS
  732.  
  733. LDX #<FILETAB
  734.  
  735. LDY #>FILETAB
  736.  
  737. BNE JP
  738.  
  739. MENUERECHTS1:
  740.  
  741. LDA #>SUBMENUS+$04 ;00 !!!
  742.  
  743. .LA FILETAB48=FILETAB+48 ; !!!
  744.  
  745. LDX #<FILETAB48
  746.  
  747. LDY #>FILETAB48
  748.  
  749. BNE JP
  750.  
  751.  
  752.  
  753. MENUEUNTEN:
  754.  
  755. LDA $D010
  756.  
  757. AND #1
  758.  
  759. BNE MENUERECHTS2
  760.  
  761. LDA $D000
  762.  
  763. CMP #160
  764.  
  765. BCS MENUERECHTS2
  766.  
  767. LDA #>SUBMENUS+$08 ;00 !!!
  768.  
  769. .LA FILETAB96=FILETAB+96 ; !!!
  770.  
  771. LDX #<FILETAB96
  772.  
  773. LDY #>FILETAB96
  774.  
  775. BNE JP
  776.  
  777. MENUERECHTS2:
  778.  
  779. LDA #>SUBMENUS+$0C ;00 !!!
  780.  
  781. .LA FILETAB144=FILETAB+144 ; !!!
  782.  
  783. LDX #<FILETAB144
  784.  
  785. LDY #>FILETAB144
  786.  
  787. BNE JP
  788.  
  789. DANEBEN:
  790.  
  791. LDA #0
  792.  
  793. STA FIRE
  794.  
  795. JP:
  796.  
  797. BEQ ZZZ         ; DANEBEN
  798.  
  799.  
  800.  
  801. STA SUBZP+1
  802.  
  803. LDA #0
  804.  
  805. STA SUBZP
  806.  
  807. STX SUBTAB
  808.  
  809. STY SUBTAB+1
  810.  
  811.  
  812.  
  813. LDA FIRE
  814.  
  815. BEQ ZZZ
  816.  
  817.  
  818.  
  819. LDA #0
  820.  
  821. STA FLDINDEX
  822.  
  823. INC SCROLL
  824.  
  825.  
  826.  
  827. WAITFORSCROLLEND:
  828.  
  829. LDA SCROLL
  830.  
  831. BNE WAITFORSCROLLEND
  832.  
  833.  
  834.  
  835. LDA SUBZP
  836.  
  837. STA OSUBZP
  838.  
  839. LDA SUBZP+1
  840.  
  841. STA OSUBZP+1
  842.  
  843. LDA SUBTAB
  844.  
  845. STA OSUBTAB
  846.  
  847. LDA SUBTAB+1
  848.  
  849. STA OSUBTAB+1
  850.  
  851. TOSUBMENU:
  852.  
  853.  
  854.  
  855. LDA #BORDER
  856.  
  857. STA $D021
  858.  
  859.  
  860.  
  861.         LDX #27
  862.  
  863. NOFLICKER:
  864.  
  865.         STA $D800,X
  866.  
  867.         DEX
  868.  
  869.         BPL NOFLICKER
  870.  
  871.  
  872.  
  873. LDA #%01111000 ; bILDSCHIRM SCHWARZ
  874.  
  875. ;LDA #%00011000
  876.  
  877. STA D011INHALT ;mist
  878.  
  879. LDA #18
  880.  
  881. STA $D018
  882.  
  883. LDA $D016
  884.  
  885. AND #%11101111
  886.  
  887. STA $D016
  888.  
  889.  
  890.  
  891.         LDX #0
  892.  
  893. LDA #SUBCOL
  894.  
  895. STORECOLRAM1:
  896.  
  897. STA $D800,X
  898.  
  899. STA $D900,X
  900.  
  901. STA $DA00,X
  902.  
  903. STA $DB00,X
  904.  
  905. DEX
  906.  
  907. BNE STORECOLRAM1
  908.  
  909.  
  910.  
  911.  
  912.  
  913. LDA #<SCREENRAM
  914.  
  915. STA SCREENZP
  916.  
  917. LDA #>SCREENRAM
  918.  
  919. STA SCREENZP+1
  920.  
  921.  
  922.  
  923. LDX #4
  924.  
  925. LDY #0
  926.  
  927. COPYSUBMENU:
  928.  
  929. LDA (SUBZP),Y
  930.  
  931. STA (SCREENZP),Y
  932.  
  933. INY
  934.  
  935. BNE COPYSUBMENU
  936.  
  937. INC SUBZP+1
  938.  
  939. INC SCREENZP+1
  940.  
  941. DEX
  942.  
  943. BNE COPYSUBMENU
  944.  
  945.  
  946.  
  947. LDA #13
  948.  
  949. STA 2040        ; SPR!
  950.  
  951.  
  952.  
  953. LDA #%00011000
  954.  
  955. STA D011INHALT
  956.  
  957.  
  958.  
  959. LDA #0
  960.  
  961. STA FLDINDEX
  962.  
  963. INC SCROLLUP
  964.  
  965.  
  966.  
  967. WFSCRUP2:
  968.  
  969. LDA SCROLLUP
  970.  
  971. BNE WFSCRUP2
  972.  
  973.  
  974.  
  975.  
  976.  
  977. LDA #0
  978.  
  979. STA FIRE
  980.  
  981. ; AUSW!!!!!!!!!!!
  982.  
  983. SUBJOY:
  984.  
  985. LDA $D001
  986.  
  987. SEC
  988.  
  989. SBC #60
  990.  
  991. LSR
  992.  
  993. LSR
  994.  
  995. LSR
  996.  
  997. LSR
  998.  
  999. TAX
  1000.  
  1001. TAY
  1002.  
  1003.  
  1004.  
  1005. LDA #<$D800
  1006.  
  1007. STA SCREENZP
  1008.  
  1009. STA SUBZP
  1010.  
  1011. LDA #>$D800
  1012.  
  1013. STA SCREENZP+1
  1014.  
  1015. STA SUBZP+1
  1016.  
  1017.  
  1018.  
  1019. CPX #0
  1020.  
  1021. BEQ CALCLINEEND
  1022.  
  1023. CALCLINELOOP:
  1024.  
  1025. LDA SCREENZP
  1026.  
  1027. CLC
  1028.  
  1029. ADC #80
  1030.  
  1031. STA SCREENZP
  1032.  
  1033. BCC KU4711
  1034.  
  1035. INC SCREENZP+1
  1036.  
  1037. KU4711:
  1038.  
  1039. DEX
  1040.  
  1041. BNE CALCLINELOOP
  1042.  
  1043. CALCLINEEND:
  1044.  
  1045. TYA
  1046.  
  1047. PHA
  1048.  
  1049. BEQ KEINSTOREOBEN
  1050.  
  1051.  
  1052.  
  1053. LDY #0
  1054.  
  1055. LDA #SUBCOL
  1056.  
  1057. STOREOBEN:
  1058.  
  1059. STA (SUBZP),Y
  1060.  
  1061. INC SUBZP
  1062.  
  1063. BNE KU4712
  1064.  
  1065. INC SUBZP+1
  1066.  
  1067. KU4712:
  1068.  
  1069. LDX SUBZP
  1070.  
  1071. CPX SCREENZP
  1072.  
  1073. BNE STOREOBEN
  1074.  
  1075. LDX SUBZP+1
  1076.  
  1077. CPX SCREENZP+1
  1078.  
  1079. BNE STOREOBEN
  1080.  
  1081.  
  1082.  
  1083. KEINSTOREOBEN:
  1084.  
  1085. LDY #79
  1086.  
  1087. LDA FLASHCOLOR
  1088.  
  1089. FLASHLINE:
  1090.  
  1091. STA (SCREENZP),Y
  1092.  
  1093. DEY
  1094.  
  1095. BPL FLASHLINE
  1096.  
  1097.  
  1098.  
  1099. LDA SCREENZP
  1100.  
  1101. CLC
  1102.  
  1103. ADC #80
  1104.  
  1105. STA SCREENZP
  1106.  
  1107. BCC KU4713
  1108.  
  1109. INC SCREENZP+1
  1110.  
  1111. KU4713:
  1112.  
  1113. LDY #0
  1114.  
  1115. STOREUNTEN:
  1116.  
  1117. LDA #SUBCOL
  1118.  
  1119. STA (SCREENZP),Y
  1120.  
  1121. INC SCREENZP
  1122.  
  1123. BNE STOREUNTEN
  1124.  
  1125. INC SCREENZP+1
  1126.  
  1127. LDA SCREENZP+1
  1128.  
  1129. CMP #$DC
  1130.  
  1131. BNE STOREUNTEN
  1132.  
  1133.  
  1134.  
  1135. PLA
  1136.  
  1137.  
  1138.  
  1139. LDX FIRE
  1140.  
  1141. BNE NSUBJOY
  1142.  
  1143. JMP SUBJOY
  1144.  
  1145. NSUBJOY:
  1146.  
  1147. LDX #0
  1148.  
  1149. STX FLDINDEX
  1150.  
  1151. INC SCROLL
  1152.  
  1153. WFSCR:
  1154.  
  1155. LDX SCROLL
  1156.  
  1157. BNE WFSCR
  1158.  
  1159.  
  1160.  
  1161. PHA
  1162.  
  1163. LDA SUBTAB
  1164.  
  1165. BEQ ISTMUSICMENU
  1166.  
  1167.  
  1168.  
  1169. PLA
  1170.  
  1171. ASL
  1172.  
  1173. ASL             ;MAL 4
  1174.  
  1175. CLC
  1176.  
  1177. ADC SUBTAB
  1178.  
  1179. STA SUBTAB
  1180.  
  1181. BCC KU4800
  1182.  
  1183. INC SUBTAB+1
  1184.  
  1185. KU4800:
  1186.  
  1187. LDY #3
  1188.  
  1189. COPYFILETAB:
  1190.  
  1191. LDA (SUBTAB),Y
  1192.  
  1193. STA SCHNITTSTELLE,Y
  1194.  
  1195. DEY
  1196.  
  1197. BPL COPYFILETAB
  1198.  
  1199.  
  1200.  
  1201. CMP #0
  1202.  
  1203. BNE NICHTLEER
  1204.  
  1205.  
  1206.  
  1207. MM1:
  1208.  
  1209. JMP MAINMENU
  1210.  
  1211.  
  1212.  
  1213. NICHTLEER:
  1214.  
  1215. LDA $D001
  1216.  
  1217. STA OPOSY
  1218.  
  1219. JMP RUBRIKEN
  1220.  
  1221.  
  1222.  
  1223. ISTMUSICMENU:
  1224.  
  1225. PLA
  1226.  
  1227. SEC
  1228.  
  1229. SBC #2 ; (zEILE VON zak #1 (0-12)) -1
  1230.  
  1231. BCC MM1
  1232.  
  1233. BEQ MM1
  1234.  
  1235. CMP #ZAKS+1
  1236.  
  1237. BCS MM1
  1238.  
  1239. SEC
  1240.  
  1241. SBC #1
  1242.  
  1243. ASL
  1244.  
  1245. TAY
  1246.  
  1247. LDA MUSICTS+1,Y
  1248.  
  1249. TAX
  1250.  
  1251. LDA MUSICTS,Y
  1252.  
  1253. PHA
  1254.  
  1255.  
  1256.  
  1257. SEI
  1258.  
  1259. LDA #<MUSICIRQ
  1260.  
  1261. STA $0314
  1262.  
  1263. LDA #>MUSICIRQ
  1264.  
  1265. STA $0315
  1266.  
  1267. LDA #0
  1268.  
  1269. STA $D012
  1270.  
  1271. LDA $D011
  1272.  
  1273. ORA #$80
  1274.  
  1275. STA $D011
  1276.  
  1277. LDA #$F1
  1278.  
  1279. STA $D01A
  1280.  
  1281. LDA #$7F
  1282.  
  1283. STA $DC0D
  1284.  
  1285. BIT $DC0D
  1286.  
  1287.  
  1288.  
  1289. LDA #STOPMUSICSPEED
  1290.  
  1291. STA STOPMUSICCOUNTER
  1292.  
  1293. LDA #0
  1294.  
  1295. STA VOLUME
  1296.  
  1297.         LDA #0
  1298.  
  1299. STA STOPMUSIC
  1300.  
  1301. CLI
  1302.  
  1303. LDA #0
  1304.  
  1305. STA $D011
  1306.  
  1307. STA $D015
  1308.  
  1309. LDA #$C6
  1310.  
  1311. STA $DD00
  1312.  
  1313.  
  1314.  
  1315. LDA #$00
  1316.  
  1317. STA LOADADDRESS
  1318.  
  1319. LDA #$F0
  1320.  
  1321. STA LOADADDRESS+1
  1322.  
  1323. PLA
  1324.  
  1325. JSR LOAD
  1326.  
  1327.  
  1328.  
  1329.         LDA #$F0
  1330.  
  1331.         STA REUPOS+1
  1332.  
  1333.         LDA #$10
  1334.  
  1335.         STA SUBZP+1
  1336.  
  1337.         LDY #0
  1338.  
  1339.         STY REUPOS
  1340.  
  1341.         STY SUBZP
  1342.  
  1343.         SEI
  1344.  
  1345.         STY 1
  1346.  
  1347.         LDX #$10
  1348.  
  1349. COPYMUSIC:
  1350.  
  1351. LDA (REUPOS),Y
  1352.  
  1353.         STA (SUBZP),Y
  1354.  
  1355.         INY
  1356.  
  1357.         BNE COPYMUSIC
  1358.  
  1359.         INC REUPOS+1
  1360.  
  1361.         INC SUBZP+1
  1362.  
  1363.         DEX
  1364.  
  1365.         BNE COPYMUSIC
  1366.  
  1367.  
  1368.  
  1369. LDY #24
  1370.  
  1371. CLRSID:
  1372.  
  1373. STA $D400,Y
  1374.  
  1375. DEY
  1376.  
  1377. BPL CLRSID
  1378.  
  1379.  
  1380.  
  1381. JMP MENU
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387. IRQ1:
  1388.  
  1389. LDA ($00,X)
  1390.  
  1391. LDA ($00,X)
  1392.  
  1393. NOP         ; 14 zYKLEN
  1394.  
  1395. LDA BARCOLOR
  1396.  
  1397. LDX #BORDER
  1398.  
  1399. STA $D020
  1400.  
  1401. LDY #11
  1402.  
  1403. NOP1:
  1404.  
  1405. DEY
  1406.  
  1407. BNE NOP1
  1408.  
  1409. BIT $EA  ; 59 zYKLEN
  1410.  
  1411. STX $D020
  1412.  
  1413.  
  1414.  
  1415. JSR JOY
  1416.  
  1417. LDA HALF
  1418.  
  1419. EOR #1
  1420.  
  1421. STA HALF
  1422.  
  1423. BNE HALF1
  1424.  
  1425. JSR JOY
  1426.  
  1427. HALF1:
  1428.  
  1429.  
  1430.  
  1431. LDA $D001
  1432.  
  1433. CLC
  1434.  
  1435. ADC CY
  1436.  
  1437. CMP #OBEN
  1438.  
  1439. BCS CYOK1
  1440.  
  1441. LDA #OBEN
  1442.  
  1443. CYOK1:
  1444.  
  1445. CMP #UNTEN
  1446.  
  1447. BCC CYOK2
  1448.  
  1449. LDA #UNTEN
  1450.  
  1451. CYOK2:
  1452.  
  1453. STA $D001
  1454.  
  1455.  
  1456.  
  1457. LDA CX
  1458.  
  1459. BMI CXMINUS
  1460.  
  1461.  
  1462.  
  1463. LDA $D000
  1464.  
  1465. CLC
  1466.  
  1467. ADC CX
  1468.  
  1469. BCC KEINMSB
  1470.  
  1471. SCHONMSB:
  1472.  
  1473. TAX
  1474.  
  1475. LDA $D010
  1476.  
  1477. EOR #1
  1478.  
  1479. STA $D010
  1480.  
  1481. TXA
  1482.  
  1483. JMP KEINMSB
  1484.  
  1485. CXMINUS:
  1486.  
  1487. LDA $D000
  1488.  
  1489. CLC
  1490.  
  1491. ADC CX
  1492.  
  1493. BCC SCHONMSB
  1494.  
  1495. KEINMSB:
  1496.  
  1497. TAX
  1498.  
  1499. LDA $D010
  1500.  
  1501. AND #1
  1502.  
  1503. BNE RECHTEHAELFTE
  1504.  
  1505. TXA
  1506.  
  1507. CMP #LINKS
  1508.  
  1509. BCS CXOK
  1510.  
  1511. LDA #LINKS
  1512.  
  1513. BNE CXOK
  1514.  
  1515. RECHTEHAELFTE:
  1516.  
  1517. TXA
  1518.  
  1519. CMP #RECHTS
  1520.  
  1521. BCC CXOK
  1522.  
  1523. LDA #RECHTS
  1524.  
  1525. CXOK:
  1526.  
  1527. STA $D000
  1528.  
  1529.  
  1530.  
  1531. LDA CX
  1532.  
  1533. JSR INTDEC
  1534.  
  1535. STA CX
  1536.  
  1537. LDA CY
  1538.  
  1539. JSR INTDEC
  1540.  
  1541. STA CY
  1542.  
  1543.  
  1544.  
  1545. LDA D011INHALT
  1546.  
  1547. STA $D011
  1548.  
  1549.  
  1550.  
  1551. JSR PLAYMUSIC
  1552.  
  1553.  
  1554.  
  1555. LDA #RASTER2
  1556.  
  1557. LDX #<IRQ2
  1558.  
  1559. LDY #>IRQ2
  1560.  
  1561. IRQEND:
  1562.  
  1563. STA $D012
  1564.  
  1565. STX $0314
  1566.  
  1567. STY $0315
  1568.  
  1569. LDA $D011
  1570.  
  1571. AND #%01111111
  1572.  
  1573. STA $D011
  1574.  
  1575. IRQRETURN:
  1576.  
  1577. LDA $D019
  1578.  
  1579. STA $D019
  1580.  
  1581. JMP $EA81
  1582.  
  1583.  
  1584.  
  1585. JOY:
  1586.  
  1587. LDA #0
  1588.  
  1589. STA $DC00
  1590.  
  1591. LDY $DC01
  1592.  
  1593. LDX #$7F
  1594.  
  1595. STX $DC00
  1596.  
  1597. CPY #251
  1598.  
  1599. BEQ JRIGHT
  1600.  
  1601. CPY #235
  1602.  
  1603. BEQ JLEFT
  1604.  
  1605. CPY #127
  1606.  
  1607. BEQ JDOWN
  1608.  
  1609. CPY #111
  1610.  
  1611. BEQ JUP
  1612.  
  1613. ;         CPY #239
  1614.  
  1615. ;         BEQ JFIRE
  1616.  
  1617. CPY #253
  1618.  
  1619. BEQ JFIRE
  1620.  
  1621.  
  1622.  
  1623. LDA $DC00
  1624.  
  1625. TAX
  1626.  
  1627.         AND #1
  1628.  
  1629. BNE NICHTOBEN
  1630.  
  1631. JUP:
  1632.  
  1633. DEC CY
  1634.  
  1635. NICHTOBEN:
  1636.  
  1637. TXA
  1638.  
  1639. AND #2
  1640.  
  1641. BNE NICHTUNTEN
  1642.  
  1643. JDOWN:
  1644.  
  1645. INC CY
  1646.  
  1647.  
  1648.  
  1649. NICHTUNTEN:
  1650.  
  1651. TXA
  1652.  
  1653. AND #4
  1654.  
  1655. BNE NICHTLINKS
  1656.  
  1657. JLEFT:
  1658.  
  1659. DEC CX
  1660.  
  1661. NICHTLINKS:
  1662.  
  1663. TXA
  1664.  
  1665. AND #8
  1666.  
  1667. BNE NICHTRECHTS
  1668.  
  1669. JRIGHT:
  1670.  
  1671. INC CX
  1672.  
  1673. NICHTRECHTS:
  1674.  
  1675. TXA
  1676.  
  1677. AND #16
  1678.  
  1679. BNE NICHTFIRE
  1680.  
  1681. JFIRE:
  1682.  
  1683. LDA LASTFIRE
  1684.  
  1685. INC LASTFIRE
  1686.  
  1687. CMP #0
  1688.  
  1689. BEQ FIREEND
  1690.  
  1691. INC FIRE
  1692.  
  1693. NICHTFIRE:
  1694.  
  1695. LDA #0
  1696.  
  1697. STA LASTFIRE
  1698.  
  1699. FIREEND:
  1700.  
  1701. RTS
  1702.  
  1703.  
  1704.  
  1705. INTDEC:
  1706.  
  1707. BEQ RTS
  1708.  
  1709. BMI INTDEC1
  1710.  
  1711. CMP #MAXSPEED+1
  1712.  
  1713. BCC INTDEC2
  1714.  
  1715. LDA #MAXSPEED
  1716.  
  1717. RTS
  1718.  
  1719. INTDEC2:
  1720.  
  1721. SEC
  1722.  
  1723. SBC #1
  1724.  
  1725. RTS:
  1726.  
  1727. RTS
  1728.  
  1729. INTDEC1:
  1730.  
  1731. CMP #255-MAXSPEED
  1732.  
  1733. BCS INTDEC3
  1734.  
  1735. LDA #256-MAXSPEED
  1736.  
  1737.  
  1738.  
  1739. INTDEC3:
  1740.  
  1741. CLC
  1742.  
  1743. ADC #1
  1744.  
  1745. RTS
  1746.  
  1747.  
  1748.  
  1749. IRQ2:
  1750.  
  1751. LDA D011INHALT
  1752.  
  1753. STA $D011
  1754.  
  1755.         LDY $D021 ;!!
  1756.  
  1757. LDA FLD
  1758.  
  1759. BEQ FLDEND
  1760.  
  1761.  
  1762.  
  1763.         LDA #0
  1764.  
  1765.         STA $D021
  1766.  
  1767.  
  1768.  
  1769. LDX #0
  1770.  
  1771. FLDLOOP:
  1772.  
  1773. CLC
  1774.  
  1775. LDA $D011
  1776.  
  1777. ADC #1
  1778.  
  1779. AND #7
  1780.  
  1781. ORA D011INHALT
  1782.  
  1783. ;        ORA #%01100000;mist
  1784.  
  1785. STA $D011
  1786.  
  1787.  
  1788.  
  1789. NOP
  1790.  
  1791. NOP
  1792.  
  1793. JSR RTS
  1794.  
  1795. JSR RTS
  1796.  
  1797.  
  1798.  
  1799. ;         BIT $00
  1800.  
  1801. NOP
  1802.  
  1803.  
  1804.  
  1805. LDA $D012
  1806.  
  1807. CMP #$F3
  1808.  
  1809. BEQ FLDEND
  1810.  
  1811. INX
  1812.  
  1813. CPX FLD
  1814.  
  1815. BNE FLDLOOP
  1816.  
  1817. JMP SKIPNOFLD
  1818.  
  1819. FLDEND:
  1820.  
  1821.  
  1822.  
  1823. LDA $D011
  1824.  
  1825. ;        LDA D011INHALT
  1826.  
  1827. AND #%11110000      ; aUFBAU DER zEILE ZULASSEN
  1828.  
  1829. ;AND #%10000000      ; aUFBAU DER zEILE ZULASSEN
  1830.  
  1831. ORA #%00001011
  1832.  
  1833. STA $D011
  1834.  
  1835. SKIPNOFLD:
  1836.  
  1837. ;        STY $D021 ;!!
  1838.  
  1839.         LDA FLD
  1840.  
  1841.         CMP #185
  1842.  
  1843.         BCC NSCROFF
  1844.  
  1845.         LDA $D011
  1846.  
  1847.         ORA #%01110000
  1848.  
  1849. ;        STA $D011 mist!
  1850.  
  1851. NSCROFF:
  1852.  
  1853. ;LDA $D021
  1854.  
  1855. ;PHA
  1856.  
  1857. LDX #BORDER
  1858.  
  1859.  
  1860.  
  1861. LDA #0
  1862.  
  1863. STA $3FFF
  1864.  
  1865.  
  1866.  
  1867. LDA BARCOLOR
  1868.  
  1869.  
  1870.  
  1871. LDY $D012
  1872.  
  1873. WFNL:
  1874.  
  1875. CPY $D012
  1876.  
  1877. BEQ WFNL
  1878.  
  1879.  
  1880.  
  1881. STA $D020
  1882.  
  1883. STA $D021
  1884.  
  1885. LDY #9
  1886.  
  1887. NOP2:
  1888.  
  1889. DEY
  1890.  
  1891. BNE NOP2
  1892.  
  1893. NOP      ; 48 zYKLEN
  1894.  
  1895. STX $D020
  1896.  
  1897. STX $D021
  1898.  
  1899. LDA #$FF
  1900.  
  1901. STA $3FFF
  1902.  
  1903. ;PLA
  1904.  
  1905.         LDA D011INHALT
  1906.  
  1907.         AND #$20
  1908.  
  1909.         BEQ BGCOL1
  1910.  
  1911.         LDA #12
  1912.  
  1913.         .BY $2C
  1914.  
  1915. BGCOL1:
  1916.  
  1917.         LDA #0;mist!
  1918.  
  1919. STA $D021
  1920.  
  1921.  
  1922.  
  1923. LDA SCROLL
  1924.  
  1925. BEQ KEINSCROLL
  1926.  
  1927.  
  1928.  
  1929. LDX FLDINDEX
  1930.  
  1931. LDA #SCREENLINES
  1932.  
  1933. SEC
  1934.  
  1935. SBC SINUS2,X
  1936.  
  1937. STA FLD
  1938.  
  1939. INX
  1940.  
  1941. STX FLDINDEX
  1942.  
  1943. CPX #25
  1944.  
  1945. BCC FLDINDEXOK
  1946.  
  1947.  
  1948.  
  1949. LDA #0
  1950.  
  1951. STA SCROLL
  1952.  
  1953. FLDINDEXOK:
  1954.  
  1955.  
  1956.  
  1957. KEINSCROLL:
  1958.  
  1959.  
  1960.  
  1961. LDA SCROLLUP
  1962.  
  1963. BEQ KEINSCROLLUP
  1964.  
  1965.  
  1966.  
  1967. LDX FLDINDEX
  1968.  
  1969. LDA #SCREENLINES
  1970.  
  1971. SEC
  1972.  
  1973. SBC SINUS1,X
  1974.  
  1975. STA FLD
  1976.  
  1977. INX
  1978.  
  1979. STX FLDINDEX
  1980.  
  1981. CPX #25
  1982.  
  1983. BCC FLDINDEXOK2
  1984.  
  1985.  
  1986.  
  1987. LDA #0
  1988.  
  1989. STA SCROLLUP
  1990.  
  1991. FLDINDEXOK2:
  1992.  
  1993. KEINSCROLLUP:
  1994.  
  1995.  
  1996.  
  1997. LDX COLINDEX
  1998.  
  1999. LDA COLTAB,X
  2000.  
  2001. STA BARCOLOR
  2002.  
  2003. LDA COLTAB2,X
  2004.  
  2005. STA FLASHCOLOR
  2006.  
  2007. INX
  2008.  
  2009. CPX #8+6
  2010.  
  2011. BCC COLINDEXOK
  2012.  
  2013. LDX #0
  2014.  
  2015. COLINDEXOK:
  2016.  
  2017. STX COLINDEX
  2018.  
  2019.  
  2020.  
  2021.         LDA HALF
  2022.  
  2023.         BNE NFLASHMOUSE
  2024.  
  2025. LDX COLINDEX2
  2026.  
  2027. LDA COLTAB3,X
  2028.  
  2029. STA $D027
  2030.  
  2031. INX
  2032.  
  2033. CPX #14
  2034.  
  2035. BNE COLOR3
  2036.  
  2037. LDX #0
  2038.  
  2039. COLOR3:
  2040.  
  2041. STX COLINDEX2
  2042.  
  2043. NFLASHMOUSE:
  2044.  
  2045.  
  2046.  
  2047. LDA #RASTER1
  2048.  
  2049. LDX #<IRQ1
  2050.  
  2051. LDY #>IRQ1
  2052.  
  2053. JMP IRQEND
  2054.  
  2055.  
  2056.  
  2057. RTI:
  2058.  
  2059. RTI
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065. ;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
  2066.  
  2067.  
  2068.  
  2069. RUBRIKEN:
  2070.  
  2071. LDA LASTTRK
  2072.  
  2073. CMP TXTTRK
  2074.  
  2075. BNE NICHTNOCHMAL
  2076.  
  2077. LDA LASTSEC
  2078.  
  2079. CMP TXTSEC
  2080.  
  2081. BNE NICHTNOCHMAL
  2082.  
  2083.  
  2084.  
  2085. LDA #1
  2086.  
  2087.  .BY $2C
  2088.  
  2089. NICHTNOCHMAL:
  2090.  
  2091. LDA #0
  2092.  
  2093. STA NOCHMALFLAG
  2094.  
  2095.  
  2096.  
  2097. LDA TXTTRK
  2098.  
  2099. STA LASTTRK
  2100.  
  2101. LDA TXTSEC
  2102.  
  2103. STA LASTSEC
  2104.  
  2105.  
  2106.  
  2107. LDA #0
  2108.  
  2109. STA $D015
  2110.  
  2111.  
  2112.  
  2113. LDX #<MUSICIRQ
  2114.  
  2115. LDY #>MUSICIRQ
  2116.  
  2117. SEI
  2118.  
  2119. STX $0314
  2120.  
  2121. STY $0315
  2122.  
  2123. LDA #0
  2124.  
  2125. STA $D012
  2126.  
  2127. LDA $D011
  2128.  
  2129. ; sCREEN ANLASSEN!
  2130.  
  2131. AND #%01010000 ; AUCH ERWEITERTEN fARBTEXT-mODUS AUS -> bILD SICHTBAR
  2132.  
  2133. ORA #%11000011
  2134.  
  2135. STA $D011
  2136.  
  2137. LDA #$F1
  2138.  
  2139. STA $D01A
  2140.  
  2141. LDA #$7F
  2142.  
  2143. STA $DC0D
  2144.  
  2145. BIT $DC0D
  2146.  
  2147. LDA #0
  2148.  
  2149. STA STOPMUSIC
  2150.  
  2151.         LDA #15
  2152.  
  2153.         STA VOLUME
  2154.  
  2155. LDA #FADESPEED
  2156.  
  2157. STA FADECOUNTER
  2158.  
  2159. LDA #0
  2160.  
  2161. STA FADESTEP
  2162.  
  2163. INC FADESCREEN
  2164.  
  2165. CLI
  2166.  
  2167.  
  2168.  
  2169. ; BANK=1
  2170.  
  2171. LDA #$C6
  2172.  
  2173. STA $DD00
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179. LDA #0
  2180.  
  2181. STA $D022
  2182.  
  2183.  
  2184.  
  2185. ;LDA #$60
  2186.  
  2187. ;LDX #0
  2188.  
  2189. ;CLS:
  2190.  
  2191. ;STA RSCREEN,X
  2192.  
  2193. ;DEX
  2194.  
  2195. ;BNE CLS
  2196.  
  2197. ;LDX #104
  2198.  
  2199. ;CLS2:
  2200.  
  2201. ;STA RSCREEN+$FF,X
  2202.  
  2203. ;DEX
  2204.  
  2205. ;BNE CLS2
  2206.  
  2207.  
  2208.  
  2209.         LDX #0
  2210.  
  2211. LDA #" "
  2212.  
  2213. CLS3:
  2214.  
  2215.         STA RSCREEN,X ; mist
  2216.  
  2217.         STA RSCREEN+$0100,X
  2218.  
  2219. STA RSCREEN+$0200,X
  2220.  
  2221. STA RSCREEN+$0300,X
  2222.  
  2223. DEX
  2224.  
  2225. BNE CLS3
  2226.  
  2227.  
  2228.  
  2229. ;        JSR PRINTLOADING
  2230.  
  2231.  
  2232.  
  2233. LDA #<TEXT
  2234.  
  2235. STA TEXTPTR
  2236.  
  2237. LDA #>TEXT
  2238.  
  2239. STA TEXTPTR+1
  2240.  
  2241. LDA #<TEXT
  2242.  
  2243. STA TEXTENDE
  2244.  
  2245. LDA #>TEXT
  2246.  
  2247. STA TEXTENDE+1
  2248.  
  2249.  
  2250.  
  2251. LDA #7
  2252.  
  2253. STA FLD
  2254.  
  2255. LDA #0
  2256.  
  2257. STA SHOWLASTFLAG
  2258.  
  2259. STA ADDSPEED
  2260.  
  2261. STA FL25HZ
  2262.  
  2263. STA HALF
  2264.  
  2265.  
  2266.  
  2267.         JSR SETCOLRAM
  2268.  
  2269.  
  2270.  
  2271. LDA #1
  2272.  
  2273. STA $D015
  2274.  
  2275.         LDA #0
  2276.  
  2277. STA $D01C
  2278.  
  2279.         LDA #226
  2280.  
  2281. STA $D001
  2282.  
  2283. LDA #172
  2284.  
  2285. STA $D000
  2286.  
  2287. LDA #0
  2288.  
  2289. STA $D010
  2290.  
  2291. LDA #0
  2292.  
  2293. STA $47F8
  2294.  
  2295. LDA #7
  2296.  
  2297. STA $D027
  2298.  
  2299.  
  2300.  
  2301. INC LOADSPRITE
  2302.  
  2303.  
  2304.  
  2305. LDA NOCHMALFLAG
  2306.  
  2307. BEQ DOLOAD
  2308.  
  2309. JMP NN1
  2310.  
  2311. DOLOAD:
  2312.  
  2313. TESTSIDE:
  2314.  
  2315. ; AUF RICHTIGE dISKSEITE TESTEN
  2316.  
  2317. ;LDA #$00
  2318.  
  2319. ;STA LOADADDRESS
  2320.  
  2321. ;LDA #$c0
  2322.  
  2323. ;STA LOADADDRESS+1
  2324.  
  2325. ;LDA #$12
  2326.  
  2327. ;LDX #$11
  2328.  
  2329. ;JSR LOAD
  2330.  
  2331. ;        LDA $c000
  2332.  
  2333. ;        CMP #2
  2334.  
  2335. ;        BEQ SIDEOK
  2336.  
  2337. ;
  2338.  
  2339. ;; fLIP dISK        mist
  2340.  
  2341. ;        JSR FADEOUT
  2342.  
  2343. ;        LDX #<TEXTFLIP
  2344.  
  2345. ;        LDY #>TEXTFLIP
  2346.  
  2347. ;        JSR PRINT
  2348.  
  2349. ;        JSR FADEIN
  2350.  
  2351. ;
  2352.  
  2353. ;WFKFLIP:
  2354.  
  2355. ;        LDA $DC01
  2356.  
  2357. ;        CMP #$FF
  2358.  
  2359. ;        BNE WFKFLIPEND
  2360.  
  2361. ;        LDA $DC00
  2362.  
  2363. ;        AND #$10
  2364.  
  2365. ;        BNE WFKFLIP
  2366.  
  2367. ;WFKFLIPEND:
  2368.  
  2369. ;
  2370.  
  2371. ;        JSR FADEOUT
  2372.  
  2373. ;        JSR PRINTLOADING
  2374.  
  2375. ;        JSR FADEIN
  2376.  
  2377. ;        JMP TESTSIDE
  2378.  
  2379. ;SIDEOK:
  2380.  
  2381. LDA #<BITMAP
  2382.  
  2383. STA LOADADDRESS
  2384.  
  2385. LDA #>BITMAP
  2386.  
  2387. STA LOADADDRESS+1
  2388.  
  2389. LDA PICTRK
  2390.  
  2391. LDX PICSEC
  2392.  
  2393. JSR LOAD        ; kOALA
  2394.  
  2395.  
  2396.  
  2397. LDA #<TEXT
  2398.  
  2399. STA LOADADDRESS
  2400.  
  2401. LDA #>TEXT
  2402.  
  2403. STA LOADADDRESS+1
  2404.  
  2405. LDA TXTTRK
  2406.  
  2407. LDX TXTSEC
  2408.  
  2409. JSR LOAD        ; tEXT
  2410.  
  2411.  
  2412.  
  2413. ; "loading" AUSBLENDEN
  2414.  
  2415.         LDX #0
  2416.  
  2417. KILLLOADING1:
  2418.  
  2419.         LDA FADECOLORS,X
  2420.  
  2421.         LDY #0
  2422.  
  2423. KILLLOADING2:
  2424.  
  2425. ;        STA $DA00,Y
  2426.  
  2427.         INY
  2428.  
  2429.         BNE KILLLOADING2
  2430.  
  2431.         LDA #$20
  2432.  
  2433. KILLLOADING3:
  2434.  
  2435.         DEY
  2436.  
  2437.         BNE KILLLOADING3
  2438.  
  2439.         PHA
  2440.  
  2441.         LDA $47F8
  2442.  
  2443.         BNE NSPRITEEND
  2444.  
  2445.         LDA #0
  2446.  
  2447.         STA LOADSPRITE
  2448.  
  2449.         STA $D015
  2450.  
  2451. NSPRITEEND:
  2452.  
  2453.         PLA
  2454.  
  2455.         SEC
  2456.  
  2457.         SBC #1
  2458.  
  2459.         BNE KILLLOADING3
  2460.  
  2461.         INX
  2462.  
  2463.         CPX #6
  2464.  
  2465.         BNE KILLLOADING1
  2466.  
  2467.  
  2468.  
  2469. WAITFORSPRITEEND:
  2470.  
  2471. LDA $47F8
  2472.  
  2473.         BNE WAITFORSPRITEEND
  2474.  
  2475.         LDA #0
  2476.  
  2477.         STA LOADSPRITE
  2478.  
  2479.  
  2480.  
  2481.         LDX #0
  2482.  
  2483.         LDA #15
  2484.  
  2485. KILLLOADING4:
  2486.  
  2487. ;        STA $DA00,X
  2488.  
  2489.         DEX
  2490.  
  2491.         BNE KILLLOADING4
  2492.  
  2493.  
  2494.  
  2495. ;        LDX #0
  2496.  
  2497. ;        TXA
  2498.  
  2499. ;-:
  2500.  
  2501. ;        STA RSCREEN,X
  2502.  
  2503. ;        STA RSCREEN+$40,X
  2504.  
  2505. ;        DEX
  2506.  
  2507. ;        BNE -
  2508.  
  2509.  
  2510.  
  2511. NN1:
  2512.  
  2513.  
  2514.  
  2515. LDA #11
  2516.  
  2517. STA $D020
  2518.  
  2519.  
  2520.  
  2521. LDA $D011
  2522.  
  2523. AND #%10111111
  2524.  
  2525. STA $D011
  2526.  
  2527. ; mist
  2528.  
  2529. LDX #$C0
  2530.  
  2531.         LDA #0
  2532.  
  2533. -:
  2534.  
  2535. STA SPRITERAM-1,X
  2536.  
  2537. DEX
  2538.  
  2539. BNE -
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.         LDX #5
  2546.  
  2547.         LDA #$FF
  2548.  
  2549. -:
  2550.  
  2551.         STA SPRITERAM,X
  2552.  
  2553.         DEX
  2554.  
  2555.         BPL -
  2556.  
  2557.  
  2558.  
  2559.         LDX #2
  2560.  
  2561.         LDA #$AA
  2562.  
  2563. -:
  2564.  
  2565.         STA SPRITERAM+6,X
  2566.  
  2567.         DEX
  2568.  
  2569.         BPL -
  2570.  
  2571.  
  2572.  
  2573.         LDX #20
  2574.  
  2575.         LDA #$55
  2576.  
  2577. -:
  2578.  
  2579.         STA SPRITERAM+$40+3,X
  2580.  
  2581.         DEX
  2582.  
  2583.         BPL -
  2584.  
  2585.  
  2586.  
  2587.         LDX #2
  2588.  
  2589.         LDA #$AA
  2590.  
  2591. -:
  2592.  
  2593.         STA SPRITERAM+$40+24,X
  2594.  
  2595.         DEX
  2596.  
  2597.         BPL -
  2598.  
  2599.  
  2600.  
  2601.         LDX #2
  2602.  
  2603.         LDA #$FF
  2604.  
  2605. -:
  2606.  
  2607.         STA SPRITERAM+$40+27,X
  2608.  
  2609.         DEX
  2610.  
  2611.         BPL -
  2612.  
  2613.  
  2614.  
  2615.         LDX #17
  2616.  
  2617.         LDA #$FF
  2618.  
  2619. -:
  2620.  
  2621.         STA SPRITERAM+$80,X
  2622.  
  2623.         DEX
  2624.  
  2625.         BPL -
  2626.  
  2627.  
  2628.  
  2629.         LDA #0
  2630.  
  2631.         STA SPRITERAM+$80
  2632.  
  2633.         STA SPRITERAM+$81
  2634.  
  2635.         STA SPRITERAM+$82
  2636.  
  2637.         STA SPRITERAM+$83
  2638.  
  2639.         STA SPRITERAM+$84
  2640.  
  2641.         STA SPRITERAM+$85
  2642.  
  2643.  
  2644.  
  2645. LDX 1
  2646.  
  2647. LDA #$B0
  2648.  
  2649. SEI
  2650.  
  2651. STA 1
  2652.  
  2653. LDA #" "
  2654.  
  2655. STA TEXT
  2656.  
  2657. STA TEXT+1
  2658.  
  2659. STX 1
  2660.  
  2661. CLI
  2662.  
  2663.  
  2664.  
  2665. LDA FILEEND
  2666.  
  2667. SEC
  2668.  
  2669. .LA SBC1=18*40 ; !!!
  2670.  
  2671. .LA SBC2=18*40-1 ; !!!
  2672.  
  2673. SBC #<SBC2
  2674.  
  2675. STA TEXTENDE
  2676.  
  2677. LDA FILEEND+1
  2678.  
  2679. SBC #>SBC2
  2680.  
  2681. STA TEXTENDE+1
  2682.  
  2683.  
  2684.  
  2685. SEI
  2686.  
  2687. JSR SHOWTEXT1
  2688.  
  2689. CLI
  2690.  
  2691. LDA #1
  2692.  
  2693. STA SHOWLASTFLAG
  2694.  
  2695.  
  2696.  
  2697. LDA #0
  2698.  
  2699. STA LASTFIRE
  2700.  
  2701.  
  2702.  
  2703. JSR STOREIRQ
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709. ; fARBEN EINBLENDEN
  2710.  
  2711.         LDY #8
  2712.  
  2713. FADELOGOLOOP:
  2714.  
  2715. LDX #0
  2716.  
  2717. COPYCOL1:
  2718.  
  2719. LDA COLRAM,X
  2720.  
  2721.         JSR CONVCOL4
  2722.  
  2723. STA $D800,X
  2724.  
  2725. LDA PICSCREEN,X
  2726.  
  2727.         JSR CONVCOL8
  2728.  
  2729. STA RSCREEN,X
  2730.  
  2731. DEX
  2732.  
  2733. BNE COPYCOL1
  2734.  
  2735. .LA LINEMAL40MINUS1=LINEMAL40-1
  2736.  
  2737. LDX #<LINEMAL40MINUS1
  2738.  
  2739. COPYCOL2:
  2740.  
  2741. LDA COLRAM+$0100,X
  2742.  
  2743.         JSR CONVCOL4
  2744.  
  2745. STA $D900,X
  2746.  
  2747. LDA PICSCREEN+$0100,X
  2748.  
  2749.         JSR CONVCOL8
  2750.  
  2751. STA RSCREEN+$0100,X
  2752.  
  2753. DEX
  2754.  
  2755. BPL COPYCOL2
  2756.  
  2757.  
  2758.  
  2759. ;        LDX #0
  2760.  
  2761. ;        LDA #0
  2762.  
  2763. ;-:
  2764.  
  2765. ;        DEX
  2766.  
  2767. ;        BNE -
  2768.  
  2769. ;        CLC
  2770.  
  2771. ;        ADC #1
  2772.  
  2773. ;        BNE -
  2774.  
  2775.  
  2776.  
  2777.         CPY #0
  2778.  
  2779.         BEQ FADELOGOEND
  2780.  
  2781.         DEY
  2782.  
  2783.         DEY
  2784.  
  2785.         BPL FADELOGOLOOP
  2786.  
  2787.         LDY #0           ; NOCH EINMAL MIT oRIGINALFARBEN
  2788.  
  2789.         BEQ FADELOGOLOOP ; BRA
  2790.  
  2791. FADELOGOEND:
  2792.  
  2793.  
  2794.  
  2795. ENDLOS:
  2796.  
  2797. JMP ENDLOS
  2798.  
  2799.  
  2800.  
  2801.  
  2802.  
  2803. IRQA:
  2804.  
  2805. LDA $D011
  2806.  
  2807. STA SAVEDD011
  2808.  
  2809.  
  2810.  
  2811. LDA #$FF
  2812.  
  2813. STA 53269
  2814.  
  2815. STA $D01D
  2816.  
  2817. LDA #%11111110
  2818.  
  2819. STA $D01C
  2820.  
  2821. LDA #0
  2822.  
  2823. STA $D01B
  2824.  
  2825. LDA #%11000000
  2826.  
  2827. STA $D010
  2828.  
  2829. LDX #7
  2830.  
  2831. SPRL1:
  2832.  
  2833. LDA #193
  2834.  
  2835. STA $47F8,X
  2836.  
  2837. LDA #11
  2838.  
  2839. STA $D027,X
  2840.  
  2841. DEX
  2842.  
  2843. BPL SPRL1
  2844.  
  2845. LDX #0
  2846.  
  2847. LDA #111 ; y-pOSITION DER OBEREN rASTERBAR-sPRITES
  2848.  
  2849. SPRL2:
  2850.  
  2851. STA $D001,X
  2852.  
  2853. INX
  2854.  
  2855. INX
  2856.  
  2857. CPX #16
  2858.  
  2859. BNE SPRL2
  2860.  
  2861. LDA #24
  2862.  
  2863. STA $D002
  2864.  
  2865. LDA #66
  2866.  
  2867. STA $D004
  2868.  
  2869. LDA #114
  2870.  
  2871. STA $D006
  2872.  
  2873. LDA #162
  2874.  
  2875. STA $D008
  2876.  
  2877. LDA #210
  2878.  
  2879. STA $D00A
  2880.  
  2881. LDA #2
  2882.  
  2883. STA $D00C
  2884.  
  2885. LDA #50
  2886.  
  2887. STA $D00E
  2888.  
  2889. LDA #11
  2890.  
  2891. STA $D025
  2892.  
  2893. LDA #11
  2894.  
  2895. STA $D026
  2896.  
  2897.  
  2898.  
  2899. LDA #112
  2900.  
  2901. STA $D001
  2902.  
  2903. LDA #194
  2904.  
  2905. STA $47F8
  2906.  
  2907. LDA #12
  2908.  
  2909. STA $D027
  2910.  
  2911.  
  2912.  
  2913. LDA TEXTENDE+1
  2914.  
  2915. SEC
  2916.  
  2917. SBC #>TEXT
  2918.  
  2919. CMP #8
  2920.  
  2921. BCS TEXTGROSSGENUG
  2922.  
  2923.  
  2924.  
  2925. LDA #%11111110
  2926.  
  2927. STA 53269
  2928.  
  2929. JMP KEINPOSSPRITE
  2930.  
  2931.  
  2932.  
  2933. TEXTGROSSGENUG:
  2934.  
  2935. LDA TEXTPTR
  2936.  
  2937. STA $FA
  2938.  
  2939. LDA TEXTPTR+1
  2940.  
  2941. SEC
  2942.  
  2943. SBC #>TEXT
  2944.  
  2945. STA $FB
  2946.  
  2947. LDA TEXTENDE+1
  2948.  
  2949. SEC
  2950.  
  2951. SBC #>TEXT
  2952.  
  2953. STA $FC
  2954.  
  2955.  
  2956.  
  2957. ; dIVISION NACH hOOGO
  2958.  
  2959. LDX #16
  2960.  
  2961. LDA #0
  2962.  
  2963. DIV1:
  2964.  
  2965. ASL $FA
  2966.  
  2967. ROL $FB
  2968.  
  2969. ROL
  2970.  
  2971. CMP $FC
  2972.  
  2973. BCC DIV2
  2974.  
  2975. SBC $FC
  2976.  
  2977. INC $FA
  2978.  
  2979. DIV2:
  2980.  
  2981. DEX
  2982.  
  2983. BNE DIV1
  2984.  
  2985.  
  2986.  
  2987. LDA $FA
  2988.  
  2989. STA $FC
  2990.  
  2991. LDA $FB
  2992.  
  2993. LSR
  2994.  
  2995. ROR $FC
  2996.  
  2997. LSR
  2998.  
  2999. ROR $FC
  3000.  
  3001. PHA
  3002.  
  3003. LDA $FC
  3004.  
  3005. CLC
  3006.  
  3007. ADC $FA
  3008.  
  3009. STA $FA
  3010.  
  3011. PLA
  3012.  
  3013. ADC $FB
  3014.  
  3015. STA $FB
  3016.  
  3017.  
  3018.  
  3019. LDA $FA
  3020.  
  3021. ;         CLC
  3022.  
  3023. ;         ADC #21
  3024.  
  3025. ;         BCC KUSPR
  3026.  
  3027. ;         INC $FB
  3028.  
  3029. ;KUSPR:
  3030.  
  3031. STA $D000
  3032.  
  3033. LDA $D010
  3034.  
  3035. ORA $FB
  3036.  
  3037. STA $D010
  3038.  
  3039.  
  3040.  
  3041. KEINPOSSPRITE:
  3042.  
  3043. .LA LINEMAL8=LINE*8 ; !!!
  3044.  
  3045. .LA BASIS1PLUS8LINES=BASIS1+LINEMAL8 ; !!!
  3046.  
  3047. LDA #BASIS1PLUS8LINES
  3048.  
  3049. -:
  3050.  
  3051. CMP $D012
  3052.  
  3053. BNE -
  3054.  
  3055.  
  3056.  
  3057. ;        DEC$D020
  3058.  
  3059.  
  3060.  
  3061. LDY #13 ;14
  3062.  
  3063. NOP3:
  3064.  
  3065. DEY
  3066.  
  3067. BNE NOP3 ; 71 zYKLEN
  3068.  
  3069.  
  3070.  
  3071. ; fld-rOUTINE
  3072.  
  3073.         LDA FLD
  3074.  
  3075.         CLC
  3076.  
  3077.         ADC #RUBYPIXELS
  3078.  
  3079.         AND #7
  3080.  
  3081.         STA FLD2
  3082.  
  3083.  
  3084.  
  3085. LDA $D011
  3086.  
  3087. AND #%11110000
  3088.  
  3089. ORA #%01100000
  3090.  
  3091. ORA FLD2
  3092.  
  3093. STA $D011
  3094.  
  3095. LDA $D016
  3096.  
  3097. AND #%11101111
  3098.  
  3099. STA $D016
  3100.  
  3101. LDA #11
  3102.  
  3103. STA $D021
  3104.  
  3105. ; sCREEN=$400,cHAR=$800
  3106.  
  3107. LDA #18
  3108.  
  3109. STA $D018
  3110.  
  3111.  
  3112.  
  3113. LDA $D011       ; SCHON MAL HO
  3114.  
  3115. AND #%10011111  ; SCREEN AN
  3116.  
  3117. STA $D011
  3118.  
  3119.  
  3120.  
  3121.         LDX #57
  3122.  
  3123. -:
  3124.  
  3125.         DEX
  3126.  
  3127.         BNE -
  3128.  
  3129.  
  3130.  
  3131. LDA #$FF
  3132.  
  3133. STA $D01B
  3134.  
  3135.  
  3136.  
  3137. LDX #0
  3138.  
  3139. LDA #243
  3140.  
  3141. SPRL3:
  3142.  
  3143. STA $D001,X
  3144.  
  3145. INX
  3146.  
  3147. INX
  3148.  
  3149. CPX #16
  3150.  
  3151. BNE SPRL3
  3152.  
  3153.  
  3154.  
  3155. LDX #7
  3156.  
  3157. SPRL4:
  3158.  
  3159. LDA #11
  3160.  
  3161. STA $D027,X
  3162.  
  3163. LDA #192
  3164.  
  3165. STA $47F8,X
  3166.  
  3167. DEX
  3168.  
  3169. BPL SPRL4
  3170.  
  3171.  
  3172.  
  3173. LDA #195
  3174.  
  3175. STA $47F8
  3176.  
  3177.  
  3178.  
  3179. ; jOYSTICK- UND aNZEIGE-rOUTINE
  3180.  
  3181. ;          LDA MOVE
  3182.  
  3183. ;          BNE NJOYENDE
  3184.  
  3185. ;          JMP JOYENDE
  3186.  
  3187. ;NJOYENDE:
  3188.  
  3189. LDA SHOWLASTFLAG
  3190.  
  3191. BEQ KEINLASTFLAG
  3192.  
  3193. JSR SHOWTEXT2
  3194.  
  3195. LDA #0
  3196.  
  3197. STA SHOWLASTFLAG
  3198.  
  3199.  
  3200.  
  3201. KEINLASTFLAG:
  3202.  
  3203. LDX #0
  3204.  
  3205. LDA $DC00
  3206.  
  3207. AND #2
  3208.  
  3209. BEQ JOYDOWN
  3210.  
  3211. LDA $DC00
  3212.  
  3213. AND #1
  3214.  
  3215. BEQ JOYUP
  3216.  
  3217. LDA $DC00
  3218.  
  3219. AND #8
  3220.  
  3221. BEQ JOYRIGHT
  3222.  
  3223. LDA $DC00
  3224.  
  3225. AND #4
  3226.  
  3227. BEQ JOYLEFT
  3228.  
  3229. LDA $DC00
  3230.  
  3231. AND #16
  3232.  
  3233. BEQ JOYFIRE
  3234.  
  3235. LDA #0
  3236.  
  3237. STA $DC00
  3238.  
  3239. LDX $DC01
  3240.  
  3241. CPX #251
  3242.  
  3243. BNE NICHTJOYRIGHT
  3244.  
  3245. JOYRIGHT:
  3246.  
  3247. DEC ADDSPEED
  3248.  
  3249. LDA ADDSPEED
  3250.  
  3251. CMP #MAXSPEED1
  3252.  
  3253. BNE NICHTMAX1
  3254.  
  3255. INC ADDSPEED
  3256.  
  3257. NICHTMAX1:
  3258.  
  3259. INC JOYFLAG
  3260.  
  3261. NICHTJOYRIGHT:
  3262.  
  3263. CPX #235
  3264.  
  3265. BNE NICHTJOYLEFT
  3266.  
  3267. JOYLEFT:
  3268.  
  3269. INC ADDSPEED
  3270.  
  3271. LDA ADDSPEED
  3272.  
  3273. CMP #MAXSPEED2
  3274.  
  3275. BNE NICHTMAX2
  3276.  
  3277. DEC ADDSPEED
  3278.  
  3279.  
  3280.  
  3281. NICHTMAX2:
  3282.  
  3283. INC JOYFLAG
  3284.  
  3285.  
  3286.  
  3287. NICHTJOYLEFT:
  3288.  
  3289. CPX #127
  3290.  
  3291. BNE NJOYDOWN
  3292.  
  3293. JOYDOWN:
  3294.  
  3295. LDA #$FF
  3296.  
  3297. STA ADDSPEED
  3298.  
  3299. NJOYDOWN:
  3300.  
  3301. CPX #111
  3302.  
  3303. BNE NJOYUP
  3304.  
  3305. JOYUP:
  3306.  
  3307. LDA #1
  3308.  
  3309. STA ADDSPEED
  3310.  
  3311. NJOYUP:
  3312.  
  3313. CPX #253
  3314.  
  3315. BNE NFIRE
  3316.  
  3317. JOYFIRE:
  3318.  
  3319. LDA LASTFIRE
  3320.  
  3321. INC LASTFIRE
  3322.  
  3323. CMP #0
  3324.  
  3325. BEQ NFIRE2
  3326.  
  3327. INC BACKTOSUBFLAG
  3328.  
  3329. JMP MENU2
  3330.  
  3331. NFIRE:
  3332.  
  3333. LDA #0
  3334.  
  3335. STA LASTFIRE
  3336.  
  3337. NFIRE2:
  3338.  
  3339. LDA #$7F
  3340.  
  3341. STA $DC00
  3342.  
  3343.  
  3344.  
  3345. JSR SCROLL2
  3346.  
  3347.  
  3348.  
  3349. LDA JOYFLAG
  3350.  
  3351. BNE JOYENDE
  3352.  
  3353.  
  3354.  
  3355. LDA FL25HZ
  3356.  
  3357. CLC
  3358.  
  3359. ADC #1
  3360.  
  3361. CMP #TRAEGHEIT
  3362.  
  3363. BNE NICHTNULL
  3364.  
  3365. LDA #0
  3366.  
  3367. NICHTNULL:
  3368.  
  3369. STA FL25HZ
  3370.  
  3371. BNE JOYENDE
  3372.  
  3373. ; LANGSAMER WERDEN
  3374.  
  3375. LDA ADDSPEED
  3376.  
  3377. BMI MINUSADDSPEED
  3378.  
  3379. BEQ JOYENDE
  3380.  
  3381. DEC ADDSPEED
  3382.  
  3383. JMP JOYENDE
  3384.  
  3385. MINUSADDSPEED:
  3386.  
  3387. INC ADDSPEED
  3388.  
  3389.  
  3390.  
  3391. JOYENDE:
  3392.  
  3393. LDA #0
  3394.  
  3395. STA JOYFLAG
  3396.  
  3397.  
  3398.  
  3399. JSR PLAYMUSIC
  3400.  
  3401.  
  3402.  
  3403. LDA $D011
  3404.  
  3405. BMI SCHONUNTEN
  3406.  
  3407. LDA $D012
  3408.  
  3409. CMP #BASIS1PLUS8LINES-TOLERANZ
  3410.  
  3411. BCC SCHONUNTEN
  3412.  
  3413.  
  3414.  
  3415. ;*******
  3416.  
  3417. LDA #<IRQB
  3418.  
  3419. STA $0314
  3420.  
  3421. LDA #>IRQB
  3422.  
  3423. STA $0315
  3424.  
  3425. LDA $D011
  3426.  
  3427. ORA #$80
  3428.  
  3429. STA $D011
  3430.  
  3431. LDA #0
  3432.  
  3433. STA $D012
  3434.  
  3435.  
  3436.  
  3437. JMP IRQEND2
  3438.  
  3439.  
  3440.  
  3441. IRQB:
  3442.  
  3443. LDA $D011
  3444.  
  3445. AND #$7F
  3446.  
  3447. STA $D011
  3448.  
  3449. LDA #BASIS1PLUS8LINES-TOLERANZ
  3450.  
  3451. STA $D012
  3452.  
  3453. LDA #<IRQA
  3454.  
  3455. STA $0314
  3456.  
  3457. LDA #>IRQA
  3458.  
  3459. STA $0315
  3460.  
  3461.  
  3462.  
  3463.  
  3464.  
  3465. ;*******
  3466.  
  3467.  
  3468.  
  3469. SCHONUNTEN:
  3470.  
  3471.  
  3472.  
  3473. LDA #LOGOCOL
  3474.  
  3475. STA $D021
  3476.  
  3477.  
  3478.  
  3479. LDA SAVEDD011
  3480.  
  3481.         AND #%11111000
  3482.  
  3483. ORA #%00101000+RUBYPIXELS ; gRAFIK AN
  3484.  
  3485.                                   ; bILDSCHIRM BEI NCHSTEM aUFBAU VERSCHIEBEN
  3486.  
  3487. STA $D011
  3488.  
  3489. LDA $D016
  3490.  
  3491. ORA #%00010000
  3492.  
  3493. STA $D016
  3494.  
  3495. ; sCREEN=$400,bITMAP=$2000
  3496.  
  3497. LDA #25
  3498.  
  3499. STA $D018
  3500.  
  3501. IRQEND2:
  3502.  
  3503.         LDA $D019
  3504.  
  3505. STA $D019
  3506.  
  3507. JMP $EA81
  3508.  
  3509.  
  3510.  
  3511. WSHOWTEXT1:
  3512.  
  3513. ; WARTEN, DAMIT NICHT WHREND
  3514.  
  3515. ; aNZEIGE KOPIERT WIRD
  3516.  
  3517. LDA #170
  3518.  
  3519. WAIT1:
  3520.  
  3521. CMP $D012
  3522.  
  3523. BCS WAIT1
  3524.  
  3525.  
  3526.  
  3527. SHOWTEXT1:
  3528.  
  3529. LDA TEXTPTR
  3530.  
  3531. STA SFM1+1
  3532.  
  3533. LDA TEXTPTR+1
  3534.  
  3535. STA SFM1+2
  3536.  
  3537. .LA RSCREENPLUS40LINES=RSCREEN+LINEMAL40 ; !!!
  3538.  
  3539. LDA #<RSCREENPLUS40LINES
  3540.  
  3541. STA SFM2+1
  3542.  
  3543. LDA #>RSCREENPLUS40LINES
  3544.  
  3545. STA SFM2+2
  3546.  
  3547.  
  3548.  
  3549. LDX #0
  3550.  
  3551. JSR COPYPAGE
  3552.  
  3553.  
  3554.  
  3555. INC SFM1+2
  3556.  
  3557. INC SFM2+2
  3558.  
  3559.  
  3560.  
  3561. LDX #0
  3562.  
  3563. JMP COPYPAGE
  3564.  
  3565.  
  3566.  
  3567. SHOWTEXT2:
  3568.  
  3569. LDY TEXTPTR
  3570.  
  3571. DEY
  3572.  
  3573. STY SFM1+1
  3574.  
  3575. LDX TEXTPTR+1
  3576.  
  3577. INX
  3578.  
  3579. CPY #$FF
  3580.  
  3581. BEQ UEB1
  3582.  
  3583. INX
  3584.  
  3585. UEB1:
  3586.  
  3587. STX SFM1+2
  3588.  
  3589. .LA RSCREENPLUS40LINESPLUS511=RSCREENPLUS40LINES+511
  3590.  
  3591. LDA #<RSCREENPLUS40LINESPLUS511
  3592.  
  3593. STA SFM2+1
  3594.  
  3595. LDA #>RSCREENPLUS40LINESPLUS511
  3596.  
  3597. STA SFM2+2
  3598.  
  3599.  
  3600.  
  3601. LDX #488-LINEMAL40
  3602.  
  3603. ; LAEUFT REIN
  3604.  
  3605. COPYPAGE:
  3606.  
  3607. LDA #$B0
  3608.  
  3609. STA 1
  3610.  
  3611. ST1:
  3612.  
  3613. SFM1:
  3614.  
  3615. LDA $FFFF,X
  3616.  
  3617. SFM2:
  3618.  
  3619. STA $FFFF,X
  3620.  
  3621. DEX
  3622.  
  3623. BNE ST1
  3624.  
  3625. LDA #$B7
  3626.  
  3627. STA 1
  3628.  
  3629. RTS
  3630.  
  3631.  
  3632.  
  3633. SCROLL2:
  3634.  
  3635. LDA FLD
  3636.  
  3637. CLC
  3638.  
  3639. ADC ADDSPEED
  3640.  
  3641.  
  3642.  
  3643. CMP #8
  3644.  
  3645. BCC KEINUEBERTRAG
  3646.  
  3647. BPL SCROLLNACHOBEN
  3648.  
  3649.  
  3650.  
  3651. AND #7
  3652.  
  3653. STA FLD
  3654.  
  3655. LDA TEXTPTR
  3656.  
  3657. CLC
  3658.  
  3659. ADC #40
  3660.  
  3661. STA TEXTPTR
  3662.  
  3663. BCC KUB
  3664.  
  3665. INC TEXTPTR+1
  3666.  
  3667. KUB:
  3668.  
  3669. LDA TEXTENDE+1
  3670.  
  3671. CMP TEXTPTR+1
  3672.  
  3673. BCC UEBERENDE
  3674.  
  3675. BNE NICHTUEBERENDE
  3676.  
  3677. LDA TEXTENDE
  3678.  
  3679. CMP TEXTPTR
  3680.  
  3681. BCS NICHTUEBERENDE
  3682.  
  3683. UEBERENDE: ; uSER IST BEIM sCROLLEN BER DAS tEXTENDE HINAUSGESCHOSSEN
  3684.  
  3685. LDA TEXTPTR
  3686.  
  3687. SEC
  3688.  
  3689. SBC #40
  3690.  
  3691. STA TEXTPTR    ; zEILE WIEDER DEKREMENTIEREN
  3692.  
  3693. BCS UEBERENDE1
  3694.  
  3695. DEC TEXTPTR+1
  3696.  
  3697. UEBERENDE1:
  3698.  
  3699. LDA #0
  3700.  
  3701. STA ADDSPEED
  3702.  
  3703. STA FLD
  3704.  
  3705. NICHTUEBERENDE:
  3706.  
  3707.  
  3708.  
  3709.  
  3710.  
  3711. GOTOSHOW:
  3712.  
  3713. JSR WSHOWTEXT1
  3714.  
  3715. LDA #1
  3716.  
  3717. STA SHOWLASTFLAG
  3718.  
  3719. RTS
  3720.  
  3721. SCROLLNACHOBEN:
  3722.  
  3723. AND #7
  3724.  
  3725. STA FLD
  3726.  
  3727. LDA TEXTPTR
  3728.  
  3729. SEC
  3730.  
  3731. SBC #40
  3732.  
  3733. STA TEXTPTR
  3734.  
  3735. BCS KUA
  3736.  
  3737. DEC TEXTPTR+1
  3738.  
  3739. KUA:
  3740.  
  3741. LDA TEXTPTR+1
  3742.  
  3743. CMP #>TEXT
  3744.  
  3745. BCC UEBERANFANG
  3746.  
  3747. BNE NICHTUEBERANFANG
  3748.  
  3749. LDA TEXTPTR
  3750.  
  3751. CMP #<TEXT
  3752.  
  3753. BCS NICHTUEBERANFANG
  3754.  
  3755. UEBERANFANG:
  3756.  
  3757. LDA #<TEXT
  3758.  
  3759. STA TEXTPTR
  3760.  
  3761. LDA #>TEXT
  3762.  
  3763. STA TEXTPTR+1
  3764.  
  3765. LDA #0
  3766.  
  3767. STA ADDSPEED
  3768.  
  3769. LDA #7
  3770.  
  3771. STA FLD
  3772.  
  3773. NICHTUEBERANFANG:
  3774.  
  3775. JMP GOTOSHOW
  3776.  
  3777.  
  3778.  
  3779. KEINUEBERTRAG:
  3780.  
  3781. STA FLD
  3782.  
  3783. RTS
  3784.  
  3785.  
  3786.  
  3787. STOREIRQ:
  3788.  
  3789. LDX #<IRQA
  3790.  
  3791. LDY #>IRQA
  3792.  
  3793. SEI
  3794.  
  3795. STX $0314
  3796.  
  3797. STY $0315
  3798.  
  3799. LDA #BASIS1PLUS8LINES-TOLERANZ
  3800.  
  3801. STA $D012
  3802.  
  3803. LDA $D011
  3804.  
  3805. AND #%01110000
  3806.  
  3807. ORA #%00010000
  3808.  
  3809. STA $D011
  3810.  
  3811. LDA #$F1
  3812.  
  3813. STA $D01A
  3814.  
  3815. LDA #$7F
  3816.  
  3817. STA $DC0D
  3818.  
  3819. BIT $DC0D
  3820.  
  3821. CLI
  3822.  
  3823. RTS
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829. MUSICIRQ:
  3830.  
  3831. LDA STOPMUSIC
  3832.  
  3833. BEQ MUSICIRQ1
  3834.  
  3835.  
  3836.  
  3837. DEC STOPMUSICCOUNTER
  3838.  
  3839. BNE MUSICIRQ1
  3840.  
  3841.  
  3842.  
  3843. LDA #STOPMUSICSPEED
  3844.  
  3845. STA STOPMUSICCOUNTER
  3846.  
  3847.  
  3848.  
  3849. DEC VOLUME
  3850.  
  3851. LDA VOLUME
  3852.  
  3853. BNE MUSICIRQ1
  3854.  
  3855. STA STOPMUSIC
  3856.  
  3857. MUSICIRQ1:
  3858.  
  3859. JSR PLAYMUSIC
  3860.  
  3861. LDA VOLUME
  3862.  
  3863. CMP #15
  3864.  
  3865. BEQ NLEISER
  3866.  
  3867. ;LDA $D418
  3868.  
  3869. ;AND #$F0
  3870.  
  3871. ;ORA VOLUME
  3872.  
  3873. ;STA $D418
  3874.  
  3875. NLEISER:
  3876.  
  3877. LDA FADESCREEN
  3878.  
  3879. BEQ NFADE
  3880.  
  3881.  
  3882.  
  3883. DEC FADECOUNTER
  3884.  
  3885. BNE NFADE
  3886.  
  3887. LDA #FADESPEED
  3888.  
  3889. STA FADECOUNTER
  3890.  
  3891.  
  3892.  
  3893. LDX FADESTEP
  3894.  
  3895. LDA FADECOLORS,X
  3896.  
  3897. STA $D021
  3898.  
  3899.         STA $D020
  3900.  
  3901.  
  3902.  
  3903. INC FADESTEP
  3904.  
  3905. LDA FADESTEP
  3906.  
  3907. CMP #6
  3908.  
  3909. BNE NFADE
  3910.  
  3911. LDA #0
  3912.  
  3913. STA FADESCREEN
  3914.  
  3915. NFADE:
  3916.  
  3917. LDA LOADSPRITE
  3918.  
  3919. BEQ NLOADSPRITE
  3920.  
  3921.  
  3922.  
  3923. LDA HALF
  3924.  
  3925.         CLC
  3926.  
  3927.         ADC #1
  3928.  
  3929.         STA HALF
  3930.  
  3931.         AND #3
  3932.  
  3933. BNE NLOADSPRITE
  3934.  
  3935.  
  3936.  
  3937. INC $47F8
  3938.  
  3939. LDA $47F8
  3940.  
  3941. CMP #16
  3942.  
  3943. BCC NLOADSPRITE
  3944.  
  3945.  
  3946.  
  3947. LDA #0
  3948.  
  3949. STA $47F8
  3950.  
  3951.  
  3952.  
  3953. NLOADSPRITE:
  3954.  
  3955. LDA $D019
  3956.  
  3957. STA $D019
  3958.  
  3959. JMP $EA81
  3960.  
  3961.  
  3962.  
  3963. PLAYMUSIC:
  3964.  
  3965. LDA #$37
  3966.  
  3967. STA 1
  3968.  
  3969. LDA #0
  3970.  
  3971. TAX
  3972.  
  3973. TAY
  3974.  
  3975. JSR $1003
  3976.  
  3977. LDA #$B7
  3978.  
  3979. STA 1
  3980.  
  3981. RTS
  3982.  
  3983.  
  3984.  
  3985. ; sCHNELLADER MIT aDV.sQUEEZER-eNTPACKER
  3986.  
  3987. ; BRAUCHT fLOPPY-rOUTINE AUF tRACK 12, sECTOR 12.
  3988.  
  3989. ;
  3990.  
  3991. ; 20.-22.11.1994
  3992.  
  3993. ; 13.07.1995 aNPASSUNG AN x-dOME
  3994.  
  3995. ; 19.09.1996 aNPASSUNG AN tOOL-cOLLIE
  3996.  
  3997. ; 29.11.1996 rE-aNPASSUNG AN x-dOME
  3998.  
  3999.  
  4000.  
  4001. LOAD:
  4002.  
  4003. ;LDY LOADSOURCE
  4004.  
  4005. ;BEQ LOAD1541
  4006.  
  4007. ;; ram-dISK
  4008.  
  4009. ;JSR GETPOS
  4010.  
  4011. ;JMP UNPACK
  4012.  
  4013. ;
  4014.  
  4015. ;LOAD1541:
  4016.  
  4017. STA TRACKSFM+1
  4018.  
  4019. STX SECTORSFM+1
  4020.  
  4021.  
  4022.  
  4023. LDA #8
  4024.  
  4025. STA $BA
  4026.  
  4027. LDA #$0F
  4028.  
  4029. STA $B9
  4030.  
  4031. STA $B8
  4032.  
  4033. LDX #<ME
  4034.  
  4035. LDY #>ME
  4036.  
  4037. LDA #41         ;MAX. LAENGE
  4038.  
  4039. JSR $FDF9       ;FILNAM
  4040.  
  4041. JSR $F34A       ;OPEN
  4042.  
  4043.  
  4044.  
  4045. ;; lADEROUTINE
  4046.  
  4047.  
  4048.  
  4049. JSR STARTSECTOR
  4050.  
  4051. JSR UNPACK
  4052.  
  4053.  
  4054.  
  4055.         LDA #$C6
  4056.  
  4057. STA $DD00
  4058.  
  4059.  
  4060.  
  4061. LDA #$0F
  4062.  
  4063. JMP $F291       ;CLOSE
  4064.  
  4065.  
  4066.  
  4067. STARTSECTOR:
  4068.  
  4069. JSR RECEIVEBYTE
  4070.  
  4071. STA NEXTTRACK+1
  4072.  
  4073. JSR RECEIVEBYTE
  4074.  
  4075. STA LASTBYTE+1
  4076.  
  4077. LDA NEXTTRACK+1
  4078.  
  4079. BEQ LC16E
  4080.  
  4081. LDA #0
  4082.  
  4083. STA LASTBYTE+1
  4084.  
  4085. LC16E:
  4086.  
  4087.         LDX #2
  4088.  
  4089.         STX LOADCNT
  4090.  
  4091. LOADLOOP:
  4092.  
  4093.         JSR RECEIVEBYTE
  4094.  
  4095.         STA BUFFER,X
  4096.  
  4097.         INX
  4098.  
  4099.         CPX LASTBYTE+1
  4100.  
  4101.         BNE LOADLOOP
  4102.  
  4103. RTS
  4104.  
  4105.  
  4106.  
  4107. RECEIVEBYTE:
  4108.  
  4109. LDA #14
  4110.  
  4111. STA $DD00
  4112.  
  4113. LC18D:
  4114.  
  4115. LDA $DD00
  4116.  
  4117. BPL LC18D
  4118.  
  4119. LC192:
  4120.  
  4121. LDA $D012
  4122.  
  4123. CMP #225
  4124.  
  4125. BCS LC192
  4126.  
  4127. LDA $D011
  4128.  
  4129. BMI LC192
  4130.  
  4131. LDA $D012
  4132.  
  4133. CMP #$31
  4134.  
  4135. BCC LC19F
  4136.  
  4137. AND #6
  4138.  
  4139. CMP #2
  4140.  
  4141. BEQ LC192
  4142.  
  4143. LC19F:
  4144.  
  4145. LDA #6
  4146.  
  4147. STA $DD00
  4148.  
  4149. JSR RTS
  4150.  
  4151. LDA ($00,X)
  4152.  
  4153. NOP
  4154.  
  4155. LDA $DD00
  4156.  
  4157. LSR
  4158.  
  4159. LSR
  4160.  
  4161. EOR $DD00
  4162.  
  4163. LSR
  4164.  
  4165. LSR
  4166.  
  4167. EOR $DD00
  4168.  
  4169. LSR
  4170.  
  4171. LSR
  4172.  
  4173. EOR $DD00
  4174.  
  4175. EOR #7
  4176.  
  4177. RTS
  4178.  
  4179.  
  4180.  
  4181. ME:
  4182.  
  4183.  .TX "M-E"
  4184.  
  4185.  .WO $0205
  4186.  
  4187.         JSR $D00E
  4188.  
  4189. ;LDA $07FC
  4190.  
  4191. ;CMP #"M"
  4192.  
  4193. ;BEQ FL1
  4194.  
  4195. LDA #0
  4196.  
  4197. JSR $D02F
  4198.  
  4199. LDA #$12
  4200.  
  4201. STA $0E
  4202.  
  4203. STA $0F
  4204.  
  4205. LDA #4
  4206.  
  4207. STA $F9
  4208.  
  4209. JSR $D586       ; $12/12 LESEN
  4210.  
  4211. FL1:
  4212.  
  4213. TRACKSFM:
  4214.  
  4215. LDA #"M"        ; TRACK
  4216.  
  4217. STA $0E
  4218.  
  4219. SECTORSFM:
  4220.  
  4221. LDA #"S"        ; SECTOR
  4222.  
  4223. STA $0F
  4224.  
  4225. JMP $07D0
  4226.  
  4227. MEENDE:
  4228.  
  4229.  
  4230.  
  4231. ;; FR ram-dISK
  4232.  
  4233. ;GETPOS:
  4234.  
  4235. ;SEC
  4236.  
  4237. ;        SBC #1
  4238.  
  4239. ;        ASL
  4240.  
  4241. ;        TAY
  4242.  
  4243. ;        LDA TRACKPOS,Y
  4244.  
  4245. ;        STA REUPOS
  4246.  
  4247. ;        LDA TRACKPOS+1,Y
  4248.  
  4249. ;        STA REUPOS+1
  4250.  
  4251. ;        TXA
  4252.  
  4253. ;        CLC
  4254.  
  4255. ;        ADC REUPOS
  4256.  
  4257. ;        STA REUPOS
  4258.  
  4259. ;        BCC GETPOS1
  4260.  
  4261. ;        INC REUPOS+1
  4262.  
  4263. ;GETPOS1:
  4264.  
  4265. ;LDA #<RAMDISKBUFFER
  4266.  
  4267. ;        STA $DF02
  4268.  
  4269. ;        LDA #>RAMDISKBUFFER        ; c64-mEMPOS
  4270.  
  4271. ;        STA $DF03
  4272.  
  4273. ;
  4274.  
  4275. ;        LDA #0
  4276.  
  4277. ;        STA $DF04     ; reu-mEMPOS
  4278.  
  4279. ;        LDA REUPOS
  4280.  
  4281. ;        STA $DF05
  4282.  
  4283. ;        LDA REUPOS+1
  4284.  
  4285. ;        STA $DF06
  4286.  
  4287. ;
  4288.  
  4289. ;        LDA #0
  4290.  
  4291. ;        STA $DF07
  4292.  
  4293. ;        LDA #1        ; lNGE
  4294.  
  4295. ;        STA $DF08
  4296.  
  4297. ;
  4298.  
  4299. ;        LDA #$00
  4300.  
  4301. ;        STA $DF0A
  4302.  
  4303. ;
  4304.  
  4305. ;        LDA #$FD
  4306.  
  4307. ;        STA $DF01
  4308.  
  4309. ;
  4310.  
  4311. ;LDA #2
  4312.  
  4313. ;        STA RAMDISKINDEX+1
  4314.  
  4315. ;RTS
  4316.  
  4317. ;
  4318.  
  4319. ;TRACKPOS: ; bLOCKANFANG DER tRACKS 1-35
  4320.  
  4321. ;.WO 0, 21, 42, 63, 84, 105, 126, 147, 168, 189, 210, 231, 252, 273, 294, 315
  4322.  
  4323. ;.WO 336, 357, 376, 395, 414, 433, 452, 471, 490, 508, 526, 544, 562, 580, 598
  4324.  
  4325. ;.WO 615, 632, 649, 666
  4326.  
  4327.  
  4328.  
  4329.  
  4330.  
  4331.  .LA DLF6=55
  4332.  
  4333.  .LA DLF7=56
  4334.  
  4335.  .LA DLF8=57
  4336.  
  4337.  .LA DLF9=58
  4338.  
  4339.  .LA DLFA=59
  4340.  
  4341.  .LA DLFB=60
  4342.  
  4343.  .LA DLFC=61
  4344.  
  4345.  .LA DLFD=62
  4346.  
  4347.  .LA DLFE=63
  4348.  
  4349.  .LA DLFF=64
  4350.  
  4351. ;---------------------------------------
  4352.  
  4353.  
  4354.  
  4355. UNPACK:
  4356.  
  4357. LDX #$04
  4358.  
  4359. L101A:
  4360.  
  4361. JSR GETBYTE
  4362.  
  4363. STA DLFB,X
  4364.  
  4365. DEX
  4366.  
  4367. BPL L101A
  4368.  
  4369.  
  4370.  
  4371. LDA DLFC
  4372.  
  4373. CLC
  4374.  
  4375. ADC LOADADDRESS
  4376.  
  4377. STA DLFC
  4378.  
  4379. STA FILEEND
  4380.  
  4381. LDA DLFC+1
  4382.  
  4383. ADC LOADADDRESS+1
  4384.  
  4385. STA DLFC+1
  4386.  
  4387. STA FILEEND+1
  4388.  
  4389.  
  4390.  
  4391. LDY #0
  4392.  
  4393. UNPACKSTART:
  4394.  
  4395. TYA
  4396.  
  4397. STA DLF6
  4398.  
  4399. STY DLF8
  4400.  
  4401. L103B:
  4402.  
  4403. JSR L10A6
  4404.  
  4405. ROL
  4406.  
  4407. BNE L1043
  4408.  
  4409. BCC L104F
  4410.  
  4411. L1043:
  4412.  
  4413. ROL DLF8
  4414.  
  4415. JSR L10A6
  4416.  
  4417. BCS L103B
  4418.  
  4419. STA DLF7
  4420.  
  4421. JSR L10C2
  4422.  
  4423. L104F:
  4424.  
  4425. TYA
  4426.  
  4427. STY DLF9
  4428.  
  4429. STY DLFA
  4430.  
  4431. L1054:
  4432.  
  4433. JSR L10A6
  4434.  
  4435. ROL
  4436.  
  4437. BEQ L1063
  4438.  
  4439. BMI L1061
  4440.  
  4441. JSR L10A6
  4442.  
  4443. BCS L1054
  4444.  
  4445. L1061:
  4446.  
  4447. INC DLF6
  4448.  
  4449. L1063:
  4450.  
  4451. ADC #$02
  4452.  
  4453. STA DLF7
  4454.  
  4455. LDX #$02
  4456.  
  4457. L1069:
  4458.  
  4459. JSR L10A6
  4460.  
  4461. ROL DLF6
  4462.  
  4463. DEX
  4464.  
  4465. BNE L1069
  4466.  
  4467. L1071:
  4468.  
  4469. LDX DLF6
  4470.  
  4471. LDA TL1107,X
  4472.  
  4473. TAX
  4474.  
  4475. BEQ L1083
  4476.  
  4477. L1079:
  4478.  
  4479. JSR L10A6
  4480.  
  4481. ROL DLF9
  4482.  
  4483. ROL DLFA
  4484.  
  4485. DEX
  4486.  
  4487. BNE L1079
  4488.  
  4489. L1083:
  4490.  
  4491. LDA DLF6
  4492.  
  4493. AND #$03
  4494.  
  4495. BEQ L1093
  4496.  
  4497. INC DLF9
  4498.  
  4499. BNE L108F
  4500.  
  4501. INC DLFA
  4502.  
  4503. L108F:
  4504.  
  4505. DEC DLF6
  4506.  
  4507. BPL L1071
  4508.  
  4509. L1093:
  4510.  
  4511. LDA DLFC
  4512.  
  4513. ADC DLF9
  4514.  
  4515. STA DLF9
  4516.  
  4517. LDA DLFD
  4518.  
  4519. ADC DLFA
  4520.  
  4521. STA DLFA
  4522.  
  4523. INC DLF6
  4524.  
  4525. JSR L10CF
  4526.  
  4527. BEQ UNPACKSTART
  4528.  
  4529. L10A6:
  4530.  
  4531. ASL DLFB
  4532.  
  4533. BNE L10C1
  4534.  
  4535. CPY DLFE
  4536.  
  4537. BNE L10B4
  4538.  
  4539. CPY DLFF
  4540.  
  4541. BEQ L10BF
  4542.  
  4543. DEC DLFF
  4544.  
  4545. L10B4:
  4546.  
  4547. DEC DLFE
  4548.  
  4549. PHA
  4550.  
  4551. JSR GETBYTE
  4552.  
  4553. SEC
  4554.  
  4555. ROL
  4556.  
  4557. STA DLFB
  4558.  
  4559.  .BY $24
  4560.  
  4561. L10BF:
  4562.  
  4563.  .BY $68
  4564.  
  4565. PLA
  4566.  
  4567. L10C1:
  4568.  
  4569. RTS
  4570.  
  4571. L10C2:
  4572.  
  4573. SEC
  4574.  
  4575. LDA DLFE
  4576.  
  4577. SBC DLF7
  4578.  
  4579. STA DLFE
  4580.  
  4581. LDA DLFF
  4582.  
  4583. SBC DLF8
  4584.  
  4585. STA DLFF
  4586.  
  4587. L10CF:
  4588.  
  4589. LDY DLF7
  4590.  
  4591. BEQ L10E6
  4592.  
  4593. LDA DLFC
  4594.  
  4595. SEC
  4596.  
  4597. SBC DLF7
  4598.  
  4599. STA DLFC
  4600.  
  4601. BCS L10DE
  4602.  
  4603. L10DC:
  4604.  
  4605. DEC DLFD
  4606.  
  4607. L10DE:
  4608.  
  4609. JSR L10F1
  4610.  
  4611.         SEI
  4612.  
  4613.         INC 1
  4614.  
  4615. STA (DLFC),Y
  4616.  
  4617.         DEC 1
  4618.  
  4619.         CLI
  4620.  
  4621. DEY
  4622.  
  4623. BNE L10DE
  4624.  
  4625. L10E6:
  4626.  
  4627. CPY DLF8
  4628.  
  4629. BEQ L10F0
  4630.  
  4631. DEC DLFA
  4632.  
  4633. DEC DLF8
  4634.  
  4635. BPL L10DC
  4636.  
  4637. L10F0:
  4638.  
  4639. RTS
  4640.  
  4641. L10F1:
  4642.  
  4643. LDA DLF6
  4644.  
  4645. BEQ GETBYTE
  4646.  
  4647.         SEI
  4648.  
  4649.         INC 1
  4650.  
  4651. LDA (DLF9),Y
  4652.  
  4653.         DEC 1
  4654.  
  4655. RTS
  4656.  
  4657.  
  4658.  
  4659. GETBYTE:
  4660.  
  4661. ;LDA LOADSOURCE
  4662.  
  4663. ;        BEQ GETBYTE1541
  4664.  
  4665. ;; ram-dISK
  4666.  
  4667. ;RAMDISKINDEX: ; sELFMOD!
  4668.  
  4669. ;LDA RAMDISKBUFFER
  4670.  
  4671. ;INC RAMDISKINDEX+1
  4672.  
  4673. ;BNE RAMDISKEND
  4674.  
  4675. ;PHA
  4676.  
  4677. ;TXA
  4678.  
  4679. ;PHA
  4680.  
  4681. ;TYA
  4682.  
  4683. ;PHA
  4684.  
  4685. ;LDA RAMDISKBUFFER
  4686.  
  4687. ;LDX RAMDISKBUFFER+1
  4688.  
  4689. ;JSR GETPOS
  4690.  
  4691. ;PLA
  4692.  
  4693. ;TAY
  4694.  
  4695. ;PLA
  4696.  
  4697. ;TAX
  4698.  
  4699. ;PLA
  4700.  
  4701. ;RAMDISKEND:
  4702.  
  4703. ;RTS
  4704.  
  4705. ;
  4706.  
  4707. ;GETBYTE1541:
  4708.  
  4709. STX SAVEX
  4710.  
  4711.         LDX LOADCNT
  4712.  
  4713.         LDA BUFFER,X
  4714.  
  4715. PHA
  4716.  
  4717.  
  4718.  
  4719.         INC LOADCNT
  4720.  
  4721.         LDA LOADCNT
  4722.  
  4723. LASTBYTE:
  4724.  
  4725. CMP #0
  4726.  
  4727. BNE NSECENDE
  4728.  
  4729. NEXTTRACK:
  4730.  
  4731. LDA #0
  4732.  
  4733. BEQ NSECENDE
  4734.  
  4735. JSR STARTSECTOR
  4736.  
  4737. NSECENDE:
  4738.  
  4739.         PLA
  4740.  
  4741.         LDX SAVEX
  4742.  
  4743. RTS
  4744.  
  4745. TL1107:
  4746.  
  4747.  .BY $04,$02,$02,$02,$05,$02,$02
  4748.  
  4749.  .BY $03
  4750.  
  4751.  .BY 0; (NTIG???)
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759. CONVCOL4:
  4760.  
  4761.         STY LUMCHANGE
  4762.  
  4763.         AND #15          ; fARBE MASKIEREN
  4764.  
  4765.         TAY
  4766.  
  4767.         LDA COLTOLUM,Y   ; hELLIGKEIT DER fARBE ERMITTELN
  4768.  
  4769.         SEC
  4770.  
  4771.         SBC LUMCHANGE    ; hELLIGKEIT ERNIEDRIGEN
  4772.  
  4773.         BCC CONVCOL4BLACK; uNTERLAUF, DANN SCHWARZ
  4774.  
  4775.         TAY
  4776.  
  4777.         LDA LUMTOCOL,Y   ; PASSENDE fARBE HOLEN
  4778.  
  4779.         LDY LUMCHANGE
  4780.  
  4781.         RTS
  4782.  
  4783. CONVCOL4BLACK:
  4784.  
  4785.         LDA #0
  4786.  
  4787.         LDY LUMCHANGE
  4788.  
  4789.         RTS
  4790.  
  4791.  
  4792.  
  4793. CONVCOL8:
  4794.  
  4795.         STY LUMCHANGE
  4796.  
  4797.         PHA
  4798.  
  4799.         AND #15          ; fARBE MASKIEREN
  4800.  
  4801.         TAY
  4802.  
  4803.         LDA COLTOLUM,Y   ; hELLIGKEIT DER fARBE ERMITTELN
  4804.  
  4805.         SEC
  4806.  
  4807.         SBC LUMCHANGE    ; hELLIGKEIT ERNIEDRIGEN
  4808.  
  4809.         BCC +            ; uNTERLAUF, DANN SCHWARZ
  4810.  
  4811.         TAY
  4812.  
  4813.         LDA LUMTOCOL,Y   ; PASSENDE fARBE HOLEN
  4814.  
  4815.         .BY $2C
  4816.  
  4817. +:
  4818.  
  4819.         LDA #0
  4820.  
  4821.  
  4822.  
  4823.         STA FADELOGOSFM+1
  4824.  
  4825.         PLA
  4826.  
  4827.         LSR
  4828.  
  4829.         LSR
  4830.  
  4831.         LSR
  4832.  
  4833.         LSR
  4834.  
  4835.  
  4836.  
  4837.         TAY
  4838.  
  4839.         LDA COLTOLUM,Y   ; hELLIGKEIT DER fARBE ERMITTELN
  4840.  
  4841.         SEC
  4842.  
  4843.         SBC LUMCHANGE    ; hELLIGKEIT ERNIEDRIGEN
  4844.  
  4845.         BCC +            ; uNTERLAUF, DANN SCHWARZ
  4846.  
  4847.         TAY
  4848.  
  4849.         LDA LUMTOCOL,Y   ; PASSENDE fARBE HOLEN
  4850.  
  4851.         .BY $2C
  4852.  
  4853. +:
  4854.  
  4855.         LDA #0
  4856.  
  4857.  
  4858.  
  4859.         ASL
  4860.  
  4861.         ASL
  4862.  
  4863.         ASL
  4864.  
  4865.         ASL
  4866.  
  4867. FADELOGOSFM:
  4868.  
  4869.         ORA #0
  4870.  
  4871.         LDY LUMCHANGE
  4872.  
  4873.         RTS
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879. FADE:
  4880.  
  4881.         LDY #0
  4882.  
  4883. FADE2:
  4884.  
  4885.         STA $DA00,Y
  4886.  
  4887.         INY
  4888.  
  4889.         BNE FADE2
  4890.  
  4891.         LDA #$20
  4892.  
  4893. FADE3:
  4894.  
  4895.         DEY
  4896.  
  4897.         BNE FADE3
  4898.  
  4899.         SEC
  4900.  
  4901.         SBC #1
  4902.  
  4903.         BNE FADE3
  4904.  
  4905.         RTS
  4906.  
  4907. FADEOUT:
  4908.  
  4909. ; bLENDET EINEN tEXT IM tEXTFENSTER AUS
  4910.  
  4911.         LDX #0
  4912.  
  4913. FADEOUT1:
  4914.  
  4915.         LDA FADECOLORS,X
  4916.  
  4917.         JSR FADE
  4918.  
  4919.         INX
  4920.  
  4921.         CPX #6
  4922.  
  4923.         BNE FADEOUT1
  4924.  
  4925.         RTS
  4926.  
  4927. FADEIN:
  4928.  
  4929. ; bLENDET EINEN tEXT IM tEXTFENSTER EIN
  4930.  
  4931.         LDX #5
  4932.  
  4933. FADEIN1:
  4934.  
  4935.         LDA FADECOLORS,X
  4936.  
  4937.         LDY #0
  4938.  
  4939.         JSR FADE
  4940.  
  4941.         DEX
  4942.  
  4943.         BPL FADEIN1
  4944.  
  4945. ; LUFT IN SETCOLRAM
  4946.  
  4947. SETCOLRAM:
  4948.  
  4949. LDX #0
  4950.  
  4951. STORECOLRAM2:
  4952.  
  4953. LDA #0
  4954.  
  4955. STA $D800,X
  4956.  
  4957. STA $D900,X
  4958.  
  4959. LDA #15
  4960.  
  4961. STA $DA00,X
  4962.  
  4963. STA $DB00,X
  4964.  
  4965. DEX
  4966.  
  4967. BNE STORECOLRAM2
  4968.  
  4969.  
  4970.  
  4971. .LA LINEMAL40=LINE*40 ; !!!
  4972.  
  4973. LDX #<LINEMAL40
  4974.  
  4975. XXX:
  4976.  
  4977. STA $D900,X
  4978.  
  4979. INX
  4980.  
  4981. BNE XXX
  4982.  
  4983.         RTS
  4984.  
  4985.  
  4986.  
  4987. PRINTLOADING:
  4988.  
  4989. ; dRUCKT loading INS tEXTFENSTER
  4990.  
  4991.         LDX #<TEXTLOADING
  4992.  
  4993.         LDY #>TEXTLOADING
  4994.  
  4995. ; LUFT IN PRINT
  4996.  
  4997. PRINT:
  4998.  
  4999.         STX PRINTZP
  5000.  
  5001.         STY PRINTZP+1
  5002.  
  5003. LDY #8
  5004.  
  5005. PRINTFLIP:
  5006.  
  5007. LDA (PRINTZP),Y
  5008.  
  5009. STA RSCREEN+$028f,Y
  5010.  
  5011. DEY
  5012.  
  5013. BPL PRINTFLIP
  5014.  
  5015.         RTS
  5016.  
  5017.  
  5018.  
  5019. TEXTLOADING:
  5020.  
  5021. ; .BY $20,$0C,$0F,$01,$04,$09,$0E,$07,$20
  5022.  
  5023.  .BR 9,$20
  5024.  
  5025. TEXTFLIP:
  5026.  
  5027.  .BY $14,$15,$12,$0E,$20,$04,$09,$13,$0b
  5028.  
  5029.  
  5030.  
  5031. LUMTOCOL:
  5032.  
  5033.  .BY 0,6,9,11,2,4,8,12,14,10,5,15,3,7,13,1
  5034.  
  5035. COLTOLUM:
  5036.  
  5037.  .BY 0,15,4,12,5,10,1,13,6,2,9,3,7,14,8,11
  5038.  
  5039.  
  5040.  
  5041. COLTAB:
  5042.  
  5043.  .BR 14,11
  5044.  
  5045.  .BY 0,9,2,8,$0A,$0F,$0D,1
  5046.  
  5047.  .BY $0D,$0F,$0A,8,2,9
  5048.  
  5049.  
  5050.  
  5051. COLTAB2:
  5052.  
  5053.  .BY $0D,3,$0E,4,2,6
  5054.  
  5055.  .BY 0,6,2,4,$0E,3,$0D,1
  5056.  
  5057.  
  5058.  
  5059. COLTAB3:
  5060.  
  5061.  .BY 0,9,2,8,10,15,7,1
  5062.  
  5063.  .BY 7,15,5,4,11,6
  5064.  
  5065. FADECOLORS:
  5066.  
  5067. ; .BY 0,9,2,8,10,15
  5068.  
  5069. ; .BY 0,6,11,4,10,11
  5070.  
  5071. ; .BY 12,12,12,11,11,11
  5072.  
  5073.  .BY 0,0,0,0,11,11
  5074.  
  5075. ; .BY 12,11,6,0,6,11
  5076.  
  5077. ; .BY 12,10,15,14,1,14,15,10,6,11
  5078.  
  5079. ; .BY 12,15,1,15,6,11
  5080.  
  5081.  
  5082.  
  5083.  
  5084.  
  5085. MUSICTS:
  5086.  
  5087.  .BY 28,0 ;3 "eTERNALIGHT" BY aGEMIXER
  5088.  
  5089.  .BY 8,1  ;4 "bREATHE OF fIRE" BY aGEMIXER
  5090.  
  5091.  .BY 28,7 ;5 "sCMITARS" BY gLENN rUNE gALLEFOSS
  5092.  
  5093.  .BY 7,14 ;6 "sPRING" BY dA bLONDIE
  5094.  
  5095.  .BY 7,0  ;7 "mIDNIGHT fLOWER" BY TRIDENT
  5096.  
  5097.  .BY 8,0  ;8 "aNAESTHETICS" BY tRIDENT
  5098.  
  5099.  .BY 7,1  ;9 "mR tHOMAS" BY tAKI
  5100.  
  5101.  
  5102.  
  5103. FILETAB:
  5104.  
  5105.  .BR 4,0
  5106.  
  5107.  .BR 4,0
  5108.  
  5109.  .BR 4,0
  5110.  
  5111.  .BR 4,0
  5112.  
  5113.  .BR 4,0
  5114.  
  5115.  .BY 25,8,27,2             ; EDITORIAL
  5116.  
  5117.  .BY 17,9,27,2             ; REACTIONS
  5118.  
  5119.  .BY 23,1,27,2             ; ADDRESS LIST
  5120.  
  5121.  .BR 4,0
  5122.  
  5123.  .BR 4,0
  5124.  
  5125.  .BR 4,0
  5126.  
  5127.  .BR 4,0
  5128.  
  5129.  
  5130.  
  5131.  .BY 19,0,27,2             ; news PART 1
  5132.  
  5133.  .BY 19,9,27,2             ; news PART 2
  5134.  
  5135.  .BY 16,2,27,2             ; news PART 3
  5136.  
  5137.  .BY 11,0,27,2             ; tHE cHARTS
  5138.  
  5139.  .BY 20,8,27,2             ; tHE sCENE-POLL PART 1
  5140.  
  5141.  .BY 15,0,27,2             ; tHE sCENE-POLL PART 2
  5142.  
  5143.  .BY 17,0,27,2             ; tHE pROFILE OF... (<- DAS IST DAS iNTERVIEW!)
  5144.  
  5145.  .BY 13,0,27,2             ; mAGREVIEW PART 1
  5146.  
  5147.  .BY 13,9,27,2             ; mAGREVIEW PART 2
  5148.  
  5149.  .BY 15,9,27,2             ; mAGS TODAY
  5150.  
  5151.  .BY 21,8,27,2             ; tHE pARTY 8 - MUSICREVIEW
  5152.  
  5153.  .BR 4,0
  5154.  
  5155.  
  5156.  
  5157.  .BR 4,0
  5158.  
  5159.  .BR 4,0
  5160.  
  5161.  .BR 4,0
  5162.  
  5163.  .BY 12,2,27,2             ; cOMMODORE-xxx-REPORT
  5164.  
  5165.  .BY 24,1,27,2             ; rOLE DIARIES
  5166.  
  5167.  .BY 25,0,27,2             ; #C-64 EVERYDAYLIFE
  5168.  
  5169.  .BY 11,9,27,2             ; aDVERTISEMENT
  5170.  
  5171.  .BY 10,2,27,2             ; mILLENNIUM PART 1
  5172.  
  5173.  .BY 10,0,27,2             ; tAXES OR WHAT...? - EDITION 2
  5174.  
  5175.  .BR 4,0
  5176.  
  5177.  .BR 4,0
  5178.  
  5179.  .BR 4,0
  5180.  
  5181.  
  5182.  
  5183.  
  5184.  
  5185.  .BR 4,0
  5186.  
  5187.  .BR 4,0
  5188.  
  5189.  .BY 14,0,27,2             ; pARTYTALES 1: iNTRO
  5190.  
  5191.  .BY 14,1,27,2             ; pARTYTALES 2: nOV'98
  5192.  
  5193.  .BY 14,2,27,2             ; pARTYTALES 3: dEC'98
  5194.  
  5195.  .BY 14,9,27,2             ; pARTYTALES 4: jAN'99
  5196.  
  5197.  .BY 22,4,27,2             ; pARTYTALES 5: fEB'99
  5198.  
  5199.  .BY 26,4,27,2             ; pARTYTALES 6: aPRIL'99
  5200.  
  5201.  .BY 22,6,27,2             ; pARTYTALES 7: fUTURE'99
  5202.  
  5203.  .BR 4,0
  5204.  
  5205.  .BR 4,0
  5206.  
  5207.  .BR 4,0
  5208.  
  5209.  
  5210.  
  5211.  
  5212.  
  5213. SINUS1:
  5214.  
  5215.  .BY $00,$0C,$19,$25,$31,$3D,$49,$55
  5216.  
  5217.  .BY $60,$6B,$75,$7F,$88,$91,$9A,$A1
  5218.  
  5219.  .BY $A8,$AF,$B4,$B9,$BE,$C1,$C4,$C6
  5220.  
  5221.  .BY $C7
  5222.  
  5223. SINUS2:
  5224.  
  5225.  .BY $C7,$C7,$C6,$C4,$C1,$BE,$B9,$B4
  5226.  
  5227.  .BY $AF,$A8,$A1,$9A,$91,$88,$7F,$75
  5228.  
  5229.  .BY $6B,$60,$55,$49,$3D,$31,$25,$19
  5230.  
  5231.  .BY $0C,$00
  5232.  
  5233. PFEILSPRITE:
  5234.  
  5235.  .BY $80,$00,$00,$60,$00,$00,$78,$00
  5236.  
  5237.  .BY $00,$2E,$00,$00,$37,$80,$00,$1B
  5238.  
  5239.  .BY $E0,$00,$1D,$F8,$00,$0A,$FE,$00
  5240.  
  5241.  .BY $0D,$7F,$80,$06,$BF,$E0,$07,$5E
  5242.  
  5243.  .BY $18,$02,$A8,$00,$03,$50,$00,$01
  5244.  
  5245.  .BY $A0,$00,$01,$E0,$00,$00,$C0,$00
  5246.  
  5247.  .BY $00,$C0,$00,$00,$40,$00,$00,$40
  5248.  
  5249.  .BY $00,$00,$20,$00,$00,$20,$00,$00
  5250.  
  5251.  
  5252.  
  5253. ; .BY 0,0,0,0,$10,0,0,$38
  5254.  
  5255. ; .BY 0,0,$7C,0,0,$FE,0,1
  5256.  
  5257. ; .BY $FF,0,3,$FF,$80,7,$FF,$C0
  5258.  
  5259. ; .BY $0F,$FF,$E0,0,$38,0,0,$38
  5260.  
  5261. ; .BY 0,0,$38,0,0,$38,0,0
  5262.  
  5263.  ; .BY $38,0,0,$38,0,0,$38,0
  5264.  
  5265. ; .BY 0,$38,0,0,$38,0,0,$38
  5266.  
  5267. ; .BY 0,0,0,0,0,0,0,0
  5268.  
  5269. SPRITEDATA:
  5270.  
  5271. ; .BR 6,$FF     ; UNTEN
  5272.  
  5273. ; .BR 3,$AA
  5274.  
  5275. ; .BR 55,0
  5276.  
  5277. ;
  5278.  
  5279. ; .BY 0,0,0     ; OBEN
  5280.  
  5281. ; .BR 24-3,$55
  5282.  
  5283. ; .BR 3,$AA
  5284.  
  5285. ; .BR 3,$FF
  5286.  
  5287. ; .BR 34,0
  5288.  
  5289. ;
  5290.  
  5291. ; .BR 18,$FF    ; bALKEN
  5292.  
  5293. ; .BR 45,0
  5294.  
  5295. OSUBZP:
  5296.  
  5297.  .WO 0
  5298.  
  5299. OSUBTAB:
  5300.  
  5301.  .WO 0
  5302.  
  5303.